Estou tentando instalar o Magento 2.1 através do meta-pacote do compositor com o seguinte comando
composer create-project --repository=https://repo.magento.com/ magento/project-community-edition
No entanto, o compositor falha ao atualizar os dados packages.json
from repo.magento.com
e
O " https://repo.magento.com/packages.json arquivo" não pôde ser baixado: Falha ao ativar a criptografia
Alguém sabe o que aciona o erro "Falha ao ativar criptografia" e como alguém pode corrigi-lo?
{ "http-basic": { "repo.magento.com": { "username": "a98186c7f7777dbb05d959bdb91b9729", "password": "344ce14c479f1c8eae77edb58b4ec66f" } } }
--repository-url
não está escrito corretamente. Eu não poderia fazer a edição sozinho, pois o SE quer um mínimo de 6 caracteres em uma edição e não queria mexer com sua pergunta.Respostas:
Parece que o Magento aumentou bastante o HTTPS no
repo.magento.com
servidor.Essas configurações são suficientemente rígidas para que aplicativos que suportam HTTPS, mas usam uma versão mais antiga do OpenSSL, possam ter suas conexões rejeitadas.
Ou seja, se a versão do PHP que você está usando para executar
composer.phar
estiver vinculada a uma versão mais antiga do PHP, você receberá o erro Falha ao ativar criptografia . Você pode testar sua versão do PHP com o seguinte trecho de código.A razão pela qual recebi esse erro foi / é a versão empacotada do PHP que uso (dependendo de como você conta) há quase 13 anos, sendo vinculada a uma versão mais antiga do SSL. Os mantenedores de pacotes lançaram uma nova compilação que parece resolver esses problemas.
Se você estiver usando uma versão empacotada diferente do PHP, precisará pressionar os mantenedores de pacotes para lançar uma nova compilação que corrige isso ou pressionar o Magento para fazer o mesmo.
Se você está construindo uma versão do PHP (manualmente, via
brew
, etc), verifique se está usando a versão mais moderna do OpenSSL com suporte a TLS moderno (eu posso ter usado essas palavras incorretamente, não um especialista em HTTPS / SSL por qualquer extensão)fonte
Eu resolvi atualizando o pacote liip do OS X
http://php-osx.liip.ch
você só precisa executar o comando de uma linha nessa página
fonte: http://devdocs.magento.com/guides/v2.0/release-notes/tech_bull_tls-repo.html
EDIT: Depois disso, verifique se você está usando a versão atualizada com
php -v
ewhich php
Obrigado @AlanStorm!
fonte
Não tenho certeza do que causaria esse erro, além de algo possivelmente relacionado ao Composer que estabelece uma conexão segura por https? Mas isso é apenas um palpite.
Acabei de executar o comando agora e foi bem-sucedido.
Talvez tente de novo? Peço desculpas por não fornecer mais informações.
fonte