Я использую MacOS X 10.7.5, и мне нужна более новая версия OpenSSL из-за сбоев рукопожатия . В Интернете есть несколько руководств, и я попробовал следующее:
brew install openssl
brew link openssl --force
Тем не менее не работает:
openssl version
OpenSSL 0.9.8r 8 Feb 2011
brew unlink openssl && brew link openssl --force
Unlinking /usr/local/Cellar/openssl/1.0.1e... 1139 links removed
Linking /usr/local/Cellar/openssl/1.0.1e... 1139 symlinks created
Не решена и проблема SVN. Есть идеи? Я бы предпочел не пробовать MacPorts, потому что это может мешать Homebrew.
Ответы:
Если вы используете Homebrew, / usr / local / bin уже должен быть впереди
$PATH
или, по крайней мере, предшествовать / usr / bin . Если вы теперь работаетеbrew link --force openssl
в окне терминала, откройте новое и запуститеwhich openssl
его. Теперь он должен отображатьсяopenssl
в / usr / local / bin .источник
1.0.2h_1
, но я точно в такой же ситуации, ноopenssl version -a
все равно дает мнеOpenSSL 0.9.8zg 14 July 2015
. Какие-либо предложения?brew link --force openssl Warning: Refusing to link: openssl Linking keg-only openssl means you may end up linking against the insecure, deprecated system OpenSSL while using the headers from Homebrew's openssl. Instead, pass the full include/library paths to your compiler e.g.: -I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib
ln -s /usr/local/opt/openssl/bin/openssl /usr/local/bin/openssl
. Для ясности: я не могу обещать вам, что это безопасный или правильный способ действий.В терминале запустите:
Возможно, вам придется сначала отключить openssl, если вы получите предупреждение:
brew unlink openssl
Это гарантирует, что мы подключаем правильный openssl для этой ситуации. (и не связывается с .profile)
Подсказка к ответу @Olaf и комментарию @Felipe. У некоторых людей, таких как я, могут быть довольно испорченные переменные PATH.
источник
Refusing to link: openssl
установлен openssl на Mac с помощью brew, но ничего не найдено
/usr/local/bin
там, где расположены другие установленные корзины. Нашел здесь мой свежий openssl:/usr/local/opt/openssl/bin/openssl
Запускаем так:
/usr/local/opt/openssl/bin/openssl version
Я не хочу обновлять OS X openssl, в то время как некоторые ОС или сторонние приложения могут зависеть от более старой версии.
Я также не против более длинного пути, чем просто
openssl
Пишу это здесь для всех гуглеров, которые ищут расположение openssl, установленного brew.
источник
У меня была эта проблема, и я обнаружил, что установка более новой
openssl
действительно работает, но яPATH
был настроен неправильно для нее - у меня$PATH
был путь к портам перед моим путем варки, поэтому он всегда находил старую версиюopenssl
.Для меня исправление заключалось в том, чтобы
brew
указать путь к (/ usr / local / bin) перед моим файлом$PATH
.Чтобы узнать, откуда вы загружаетесь
openssl
, запуститеwhich openssl
и запишите результат. Это будет расположение версии, которую ваша система использует при запускеopenssl
. Это будет где-нибудь, кромеbrew
пути к "/ usr / local / bin". Измените свою$PATH
, закройте эту вкладку терминала, откройте новую и запуститеwhich openssl
. Теперь вы должны увидеть другой путь, вероятно, в / usr / local / bin. Теперь запустите,openssl version
и вы должны увидеть новую версию, которую вы установили «OpenSSL 1.0.1e 11 февраля 2013».источник
Чтобы ответить на ваш вопрос об обновлении openssl, я выполнил следующие шаги, чтобы успешно обновить версию, найденную на моем Mac, до новейшей версии openssl 1.0.1e.
Я выполнил шаги, указанные здесь: http://foodpicky.com/?p=99
Когда вы дойдете до шагов для команд терминала make и make install , обязательно используйте sudo make и sudo make install (мне пришлось дважды выполнить пошаговые инструкции, потому что я делал это без sudo, и он не обновлялся).
Надеюсь это поможет
источник
make
и потомsudo make install
при необходимости. Вы также привели ужасную ссылку. Он заменяет Apple OpenSSL 0.9.8/usr
на обновленнуюверсию1.0.x. Это действительно плохо, потому что нет двоичной совместимости.У меня возникли проблемы с установкой некоторых плагинов Wordpress на моем локальном сервере с php56 на OSX10.11. Им не удалось подключиться к внешнему API через SSL.
Установка openSSL не решила мою проблему. Но потом я понял, что CURL тоже нужно переустановить.
Это решило мою проблему с использованием Homebrew.
источник
В Mac OS X Yosemite после установки с помощью brew поместите его в
Но продолжал получать ошибку «Связывание openssl только для кег означает, что вы можете в конечном итоге установить соединение с небезопасным» при попытке связать его
Я просто связал его, указав полный путь вот так
Теперь он показывает версию OpenSSL 1.0.2o, когда я делаю «openssl version -a», я предполагаю, что это сработало.
источник
https://guide.macports.org/
sudo port install openssl
илиsudo port upgrade openssl
openssl version
смотреть результат.источник
openssl
с помощьюHomebrew
, я имею в виду, что вы можете установить или обновить его с помощью,Homebrew
но вы не можете расставить приоритеты. Таким образом, вместо обновления с помощьюHomebrew
вы можете обновить его с помощьюmacports
и установить приоритеты.