Доморощенный - Как-то так получилось, что нет исполняемого файла openssl

9

Версия системы OS X El Capitan, версия 10.11.5

Я установил доморощенный и рвм. Однако, когда я пытаюсь установить что-либо с помощью rvm (т.е. rvm install 2.1.1), он говорит:

Somehow it happened there is no executable 'openssl',
run 'brew doctor' and make sure latest '' is installed properly.
RVM autolibs is now configured with mode '3' =>
  'Allow RVM to use package manager if found, install missing dependencies.',
please run `rvm autolibs enable` to let RVM do its job or run and read `rvm autolibs [help]`
or visit https://rvm.io/rvm/autolibs for more information.
Requirements installation failed with status: 12.

Когда я запускаю Brew Doctor, он говорит: «Ваша система готова к варке». Я попытался изменить путь для Open SSL, используя export PATH=/usr/local/bin:$PATHзатем, brew link --force opensslно он все еще выдает мне то же сообщение об ошибке. Когда я which opensslего до сих пор говорит , что он находится здесь: /usr/bin/openssl.

Любые идеи о том, что я могу сделать, чтобы openssl работал с Homebrew?

Полный терминал ниже:

Last login: Sun Jan 15 20:36:34 on ttys000
Laurens-MacBook-Pro:~ laurensylvain$ rvm install 2.1.1
Searching for binary rubies, this might take some time.
Found remote file https://rvm_io.global.ssl.fastly.net/binaries/osx/10.11/x86_64/ruby-2.1.1.tar.bz2
Checking requirements for osx.
Installing requirements for osx.
Updating system....
Installing required packages: readline, openssl.
Somehow it happened there is no executable 'openssl',
run 'brew doctor' and make sure latest '' is installed properly.
RVM autolibs is now configured with mode '3' =>
  'Allow RVM to use package manager if found, install missing dependencies.',
please run `rvm autolibs enable` to let RVM do its job or run and read `rvm autolibs [help]`
or visit  for more information.
Requirements installation failed with status: 12.
Laurens-MacBook-Pro:~ laurensylvain$ brew doctor
Your system is ready to brew.
Laurens-MacBook-Pro:~ laurensylvain$ touch ~/.bash_profile; open ~/.bash_profile
Laurens-MacBook-Pro:~ laurensylvain$ source ~/.bash_profile
Laurens-MacBook-Pro:~ laurensylvain$ echo $PATH
/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/laurensylvain/.rvm/bin:/Users/laurensylvain/.rvm/bin
Laurens-MacBook-Pro:~ laurensylvain$ 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
Laurens-MacBook-Pro:~ laurensylvain$ which openssl
/usr/bin/openssl
Lauren
источник
Пожалуйста, добавьте свою версию системы (например, 10.12.2), отредактировав свой вопрос или пометив его правильно (например, sierra)!
Кланомат
У меня сейчас похожая проблема - эта строка, кажется, представляет особый интерес: в ruby-2.3.3 отсутствуют библиотеки: /Users/travis/.rvm/rubies/ruby-2.3.3/lib/libruby.2.3. 0.dylib. Обратитесь к руководству по вашей системе для установки библиотек. В моей системе нет ни каталога / Users / travis, ни пользователя с именем travis.
hoff2

Ответы:

13

Я абсолютно не знаю, почему возникла эта проблема, но убедился, что у меня работает последняя версия OpenSSL.

$ brew upgrade
strugee
источник
Я был удивлен, что это сработало для меня, после того как другие решения не сработали.
Дарбуб
«brew upgrade» - это то, чего мне не хватало, и исправил это для меня. Спасибо
Райан
3

Была такая же проблема при попытке установить 2.3.1 с установленным openssl (system и homebrew)

Я предполагаю, что вы уже решили это, но вот что сработало для меня.

$ export LDFLAGS=-L/usr/local/opt/openssl/lib
$ export CPPFLAGS=-I/usr/local/opt/openssl/include
$ export PKG_CONFIG_PATH=/usr/local/opt/openssl/lib/pkgconfig
$ rvm install 2.3.1 --autolibs=homebrew
Sidamo
источник
1

Если у вас есть доморощенный

brew install openssl

или

brew install openssl --force
Пол Вершур
источник
opensslуже установлен, но не был связан с brew. Дамп терминала в вопросе показывает, что OP пытается brew link --force opensslи brewжалуется, что не может соединиться openssl.
Джон Н
0

При попытке установить ruby-2.4.0 через rvm возникла та же проблема (без исполняемого ssl) (macOS Sierra).

Сделал заваривание обновлений и апгрейдов, как предложил Струге.

Затем он пожаловался на отсутствующие библиотеки для / Users / travis /. Нужно сказать, что у меня нет пользователя по имени Трэвис. Но предварительно скомпилированный ruby ​​загружался с https://rubies.travis-ci.org .

Поэтому я предполагаю, что что-то не так в предварительно скомпилированной версии ruby, загруженной с этого сервера.

Надеюсь это поможет.

Рейнис
источник
0

У меня возникла проблема в MacOS (Sierra 10.12.3), проблема заключалась в том, что я установил openSSL через curl (из предыдущей попытки установить Home Brew) до того, как установил Xcode. Вот мое исправление:

Я нашел ошибку, запустив:

$ brew doctor

Это дало мне тот же результат, что вы получили.

Я перешел в каталог, где находится openSSL, в вашем случае:

$ cd /usr/bin

Оттуда я удалил каталог openSSL:

$ rm -r openssl

Затем я переустановил каталог openSSL:

$ brew install openssl

Может быть, стоит просто убедиться, что все обновлено:

$ brew update && brew upgrade

Если все хорошо, попробуйте установить ruby ​​еще раз:

$ rvm install ruby-2.4.0

Если вышеперечисленное не работает, другой способ будет гарантировать, что у вас есть все системные требования, запустив следующую строку кода:

$ rvm requirements
TheCyanDesign
источник