Ich versuche, Magento 2.1 über das Composer-Metapaket mit dem folgenden Befehl zu installieren
composer create-project --repository=https://repo.magento.com/ magento/project-community-edition
Composer kann jedoch das packages.json
von repo.magento.com
und die Berichte nicht aktualisieren
Die Datei " https://repo.magento.com/packages.json " konnte nicht heruntergeladen werden: Krypto konnte nicht aktiviert werden
Weiß jemand, was diesen Fehler "Krypto konnte nicht aktiviert werden" auslöst und wie jemand ihn beheben könnte?
{ "http-basic": { "repo.magento.com": { "username": "a98186c7f7777dbb05d959bdb91b9729", "password": "344ce14c479f1c8eae77edb58b4ec66f" } } }
--repository-url
ist das nicht richtig geschrieben. Ich konnte die Bearbeitung nicht selbst vornehmen, da SE mindestens 6 Zeichen in einer Bearbeitung haben möchte und ich mich nicht mit Ihrer Frage anlegen wollte.Antworten:
Es hört sich so an, als hätte Magento sein HTTPS auf dem
repo.magento.com
Server stark verschärft .Diese Einstellungen sind eng genug, damit bei Anwendungen, die HTTPS unterstützen, aber eine ältere Version von OpenSSL verwenden, die Verbindungen möglicherweise abgelehnt werden.
Das heißt, wenn die Version von PHP, die Sie zum Ausführen verwenden,
composer.phar
mit einer älteren Version von PHP verknüpft ist, wird der Fehler Fehler beim Aktivieren der Kryptografie angezeigt. Sie können Ihre PHP-Version mit dem folgenden Code-Snippet testen.Der Grund, warum ich diesen Fehler bekam, war / ist die gepackte Version von PHP, die ich (je nachdem, wie Sie zählen) seit fast 13 Jahren verwende, eine Verknüpfung mit einer älteren Version von SSL. Die Paketbetreuer haben einen neuen Build veröffentlicht, der diese Probleme zu beheben scheint.
Wenn Sie eine andere gepackte Version von PHP verwenden, müssen Sie die Paketbetreuer unter Druck setzen, einen neuen Build zu veröffentlichen, der dies behebt, oder Magento unter Druck setzen, dasselbe zu tun.
Wenn Sie selbst eine Version von PHP erstellen (von Hand, über
brew
usw.), stellen Sie sicher, dass Sie eine so moderne Version von OpenSSL mit moderner TLS-Unterstützung verwenden (ich habe diese Wörter möglicherweise falsch verwendet, kein HTTPS / SSL-Experte durch jede Strecke)quelle
Ich habe das Problem behoben, indem ich das OS X-Liip-Paket aktualisiert habe
http://php-osx.liip.ch
Sie müssen nur den einzeiligen Befehl auf dieser Seite ausführen
Quelle: http://devdocs.magento.com/guides/v2.0/release-notes/tech_bull_tls-repo.html
BEARBEITEN: Überprüfen Sie anschließend, ob Sie die aktualisierte Version mit
php -v
und verwendenwhich php
Vielen Dank, dass Sie @AlanStorm!
quelle
Ich bin nicht sicher, was diesen Fehler verursachen würde, abgesehen von etwas, das möglicherweise damit zusammenhängt, dass Composer eine gesicherte Verbindung über https herstellt. Aber das ist nur eine Vermutung.
Ich habe gerade den Befehl ausgeführt und er war erfolgreich.
Vielleicht versuchen Sie es noch einmal? Ich entschuldige mich dafür, dass ich nicht mehr Einblicke gewährt habe.
quelle