2016-05-30 12 views
13

Meine Ausgabe

Kurz gesagt, wenn ich composer update laufen, ich die folgende Fehlermeldung erhalten:Lib-OpenSSL Dependency Ausgabe Laravel und Komponist auf OSX

Problem 1 
    - tymon/jwt-auth 0.5.4 requires namshi/jose 5.0.* -> satisfiable by namshi/jose[5.0.0, 5.0.1, 5.0.2]. 
    - tymon/jwt-auth 0.5.5 requires namshi/jose 5.0.* -> satisfiable by namshi/jose[5.0.0, 5.0.1, 5.0.2]. 
    - tymon/jwt-auth 0.5.6 requires namshi/jose 5.0.* -> satisfiable by namshi/jose[5.0.0, 5.0.1, 5.0.2]. 
    - tymon/jwt-auth 0.5.7 requires namshi/jose 5.0.* -> satisfiable by namshi/jose[5.0.0, 5.0.1, 5.0.2]. 
    - tymon/jwt-auth 0.5.8 requires namshi/jose 5.0.* -> satisfiable by namshi/jose[5.0.0, 5.0.1, 5.0.2]. 
    - tymon/jwt-auth 0.5.9 requires namshi/jose 5.0.* -> satisfiable by namshi/jose[5.0.0, 5.0.1, 5.0.2]. 
    - tymon/jwt-auth 0.5.1 requires namshi/jose 2.2.* -> satisfiable by namshi/jose[2.2.0, 2.2.1, 2.2.2]. 
    - tymon/jwt-auth 0.5.2 requires namshi/jose 2.2.* -> satisfiable by namshi/jose[2.2.0, 2.2.1, 2.2.2]. 
    - tymon/jwt-auth 0.5.3 requires namshi/jose 2.2.* -> satisfiable by namshi/jose[2.2.0, 2.2.1, 2.2.2]. 
    - tymon/jwt-auth 0.5.0 requires namshi/jose 2.0.* -> satisfiable by namshi/jose[2.0.0, 2.0.1, 2.0.2, 2.0.3]. 
    - namshi/jose 5.0.2 requires lib-openssl * -> the requested linked library openssl has the wrong version installed or is missing from your system, make sure to have the extension providing it. 
    - namshi/jose 5.0.1 requires lib-openssl * -> the requested linked library openssl has the wrong version installed or is missing from your system, make sure to have the extension providing it. 
    - namshi/jose 5.0.0 requires lib-openssl * -> the requested linked library openssl has the wrong version installed or is missing from your system, make sure to have the extension providing it. 
    - namshi/jose 2.2.2 requires lib-openssl * -> the requested linked library openssl has the wrong version installed or is missing from your system, make sure to have the extension providing it. 
    - namshi/jose 2.2.1 requires lib-openssl * -> the requested linked library openssl has the wrong version installed or is missing from your system, make sure to have the extension providing it. 
    - namshi/jose 2.2.0 requires lib-openssl * -> the requested linked library openssl has the wrong version installed or is missing from your system, make sure to have the extension providing it. 
    - namshi/jose 2.0.3 requires lib-openssl * -> the requested linked library openssl has the wrong version installed or is missing from your system, make sure to have the extension providing it. 
    - namshi/jose 2.0.2 requires lib-openssl * -> the requested linked library openssl has the wrong version installed or is missing from your system, make sure to have the extension providing it. 
    - namshi/jose 2.0.1 requires lib-openssl * -> the requested linked library openssl has the wrong version installed or is missing from your system, make sure to have the extension providing it. 
    - namshi/jose 2.0.0 requires lib-openssl * -> the requested linked library openssl has the wrong version installed or is missing from your system, make sure to have the extension providing it. 
    - Installation request for tymon/jwt-auth 0.5.* -> satisfiable by tymon/jwt-auth[0.5.0, 0.5.1, 0.5.2, 0.5.3, 0.5.4, 0.5.5, 0.5.6, 0.5.7, 0.5.8, 0.5.9]. 

Weitere Informationen

ich sehr bin Ich bin mir der Ursache dieses Problems nicht sicher, da ich nicht sicher sein kann, wann es entstanden ist. heute, vielleicht sogar früher ...

Es gibt ein paar Dinge, die ich heute getan habe, die dies verursacht hat alles, was ich weiß ist, dass es in den vergangenen Tagen gearbeitet hat:

  • I installiert und konfiguriert supervisord
  • ich installiert und konfiguriert beanstalkd
  • ich die neuesten Mac OSX Updates installiert (weitere Informationen hier: https://support.apple.com/en-gb/HT206230)

Alle oben kann absolut nichts damit zu tun haben, kann es

rein zufällig sein Was ich

Versuchte

ich den Überblick über die Anzahl der Dinge verloren haben, habe ich versucht, aber hier sind ein paar:

  • Ändern der Version von "tymon/jwt-auth": "0.5.*" auf die neueste alpha-Version (dies funktioniert, aber ich hatte dann Probleme mit der Umsetzung der JWT-Auth), so hatte ich
  • ich habe verbrachte Alter spielen eine zurückkehren Runde mit den Versionen der einzelnen Abhängigkeiten und während diese tun, ändern Sie unweigerlich die Fehlermeldung, sie beheben immer noch nicht das Problem
  • Ich aktualisiert auf die neueste Version von OpenSSL mit brew upgrade openssl. Dies ist jedoch nicht aktualisiert OpenSSL in PHP, wie ich bin mit MAMP (glaube ich), und ich habe keine Kontrolle darüber, welche Version von OpenSSL PHP mit ...
zusammengestellt

Meine Forschung

I Ich habe Stunden damit verbracht, verschiedene Seiten zu durchsuchen, verschiedene Dinge auszuprobieren und viele, viele mögliche Lösungen zu erforschen, aber nichts hat dieses Problem für mich gelöst. Dies sind einige Websites/Seiten, die ich gefunden:

Antwort

18

http://www.farces.com/wikis/naked-server/php/php-openssl/ Schritte in Verbindung oben gefunden Folgen, es werde die Probleme lösen

+2

Wenn ich Ihnen 50 upvotes geben könnte, würde ich !!! Ich danke dir sehr! Du hast mein Leben gerettet !!!! Danke danke danke!!!!! –

+0

Sparen Sie viel Zeit auf dem Mac. Lösung funktioniert: D –

13

Ich hatte das gleiche Problem auf Mac und MAMP, ich habe es nachgesehen, um meine Apple PHP-Version anstelle meiner MAMP-Version zu überprüfen.Ich habe dies gelöst, indem ich einen Symlink von/usr/local/bin zu meinem MAMP PHP erstellt habe.

cd /usr/local/bin 
sudo ln /Applications/MAMP/bin/php/php7.0.10/bin/php php 
+0

danke Seine Arbeit :-) – Mehul

+0

Dies funktionierte für mich, danke - erforderlich, dass ich Upgrade MAMP PRO 3.5 -> 4.0.5 erste – BenLeah

+0

Hallo @Dayveian jetzt mein PHP-Handwerker gibt nichts Hilfe? – slozano95

0

In meinem Fall war es eine Frage der nicht php mcrypt mit, die PHP bedeuten nicht mit OpenSSL-Unterstützung kompiliert wurde. Die Installation von php70-mcrypt hat es für mich gelöst. Pass auf, dass PHP neu kompiliert wird.

brew install php70-mcrypt

Meine aktuellen Versionen sind:

  • Homebrew 1.1.1
  • Homebrew/Homebrew-Kern (git Revision 81b69; letzte commit 2016.11.20)
  • PHP 7.0 .13 (cli) (gebaut: 21.11.2016 11:26:59) (NTS)
  • OSX El Capitan 10.11.6

Prost!

0

Ich benutze MAMP, also muss ich meinem Mac mitteilen, dass er die MAMP-Version von PHP verwenden soll.

Im Terminal laufen:

nano ~/.bash_profile export PATH=/Applications/MAMP/bin/php/php5.6.27/bin:$PATH

Dann Terminal verlassen und versuchen composer install wieder

0

In der neuesten Version von MAMP Pro (Version 4.1 zum Zeitpunkt dieser Antwort) ausgeführt wird, gibt es eine Option, um die Mamp Pro-Version von PHP in der Kommandozeile verfügbar zu machen, was meiner Meinung nach die einfachste Lösung ist.

Öffnen Sie zunächst das MAMP Pro-Hauptfenster und wählen Sie PHP aus dem Menü links:

Select PHP from the menu

dann direkt unter dem Sie auswählen, welche Version von PHP zu laufen, gibt es eine Checkbox " Stellen Sie diese Version in der Befehlszeile zur Verfügung ".

Checkbox to make this version available on the command line

Dann speichern Sie die Änderungen und das Terminal neu zu starten. Wenn Sie php -v eingeben, sollten Sie die aktualisierte Version von PHP sehen.