Ответ 1
http://www.farces.com/wikis/naked-server/php/php-openssl/ Выполните шаги, указанные в ссылке выше, это решит проблемы
Короче говоря, когда я запускаю composer update
, я получаю следующую ошибку:
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].
Я очень не уверен в причине этой проблемы, поскольку я не могу быть уверен, когда она возникла. Все, что я знаю, это то, что он работал над пройденными несколькими днями, может быть, даже раньше сегодня...
Есть несколько вещей, которые я сделал сегодня, которые, возможно, вызвали это:
Все вышеизложенное может не иметь абсолютно никакого отношения к этому, оно может быть чисто случайным
Я проигнорировал количество вещей, которые я пробовал, но вот несколько:
"tymon/jwt-auth": "0.5.*"
до последней версии alpha (это сработало, но у меня были проблемы с реализацией JWT-Auth), поэтому мне пришлось вернутьсяbrew upgrade openssl
. Однако это не обновляло openssl в PHP, поскольку я использую MAMP (я думаю), и у меня нет контроля над тем, какая версия opensl PHP скомпилирована с помощью...Я потратил несколько часов на поиск различных сайтов, пытаясь различать вещи и исследуя множество многих потенциальных решений, но ничто еще не решило эту проблему для меня. Это несколько сайтов/страниц, которые я нашел:
http://www.farces.com/wikis/naked-server/php/php-openssl/ Выполните шаги, указанные в ссылке выше, это решит проблемы
У меня была такая же проблема на Mac и MAMP, я отследил ее до проверки моей версии PHP на PHP вместо моей версии MAMP. Я решил это, создав символическую ссылку из /usr/local/bin на мой MAMP PHP.
cd /usr/local/bin
sudo ln /Applications/MAMP/bin/php/php7.0.10/bin/php php
В моем случае это был вопрос не наличия php mcrypt, что означает, что php не был скомпилирован с поддержкой openssl. Установка php70-mcrypt решила его для меня. Помните, что он перекомпилит php.
brew install php70-mcrypt
Мои текущие версии:
Ура!
Я использую MAMP, поэтому мне нужно сказать, что мой Mac использует версию PHP для MAMP.
В терминале выполните:
nano ~/.bash_profile
export PATH=/Applications/MAMP/bin/php/php5.6.27/bin:$PATH
Затем закройте терминал и повторите попытку composer install
В последней версии Mamp Pro (версия 4.1 во время этого ответа) есть возможность сделать версию PHP Mamp Pro доступной в командной строке, что является самым простым решением, на мой взгляд.
Сначала откройте главное окно MAMP Pro и выберите PHP из левого меню:
Затем прямо под тем, где вы выбираете версию PHP для запуска, есть флажок "Сделать эту версию доступной в командной строке".
Затем просто сохраните изменения и перезагрузите терминал. Если вы наберете php -v
, вы увидите обновленную версию PHP.