Homebrew - Якось так сталося, що немає виконуваного файлу openssl


9

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

Я встановив домашню мову та rvm. Однак, коли я намагаюся встановити що-небудь з 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.

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

Будь-які ідеї щодо того, що я можу зробити, щоб змусити opensl працювати з 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

Будь ласка, додайте версію вашої системи (наприклад, 10.12.2), відредагувавши своє запитання або правильно позначивши його (наприклад, sierra)!
кланомат

У мене зараз є подібне питання - ця лінія, здається, викликає особливий інтерес: Бібліотеки, відсутні для рубіну-2.3.3: /Users/travis/.rvm/rubies/ruby-2.3.3/lib/libruby.2.3. 0.диліб. Зверніться до вашої системної інструкції щодо встановлення бібліотек У моїй системі немає каталогу з назвою / Користувачі / travis, а також користувача з ім'ям travis.
hoff2

Відповіді:


13

Я абсолютно не знаю, чому ця проблема трапилася, але переконавшись, що для мене працював останній OpenSSL.

$ brew upgrade

Я був здивований, що це спрацювало для мене після того, як всі інші рішення не зробили.
дардуб

"Оновлення пива" - це те, чого я бракував, і це виправили для мене. Спасибі
Райан

3

Якщо ця проблема була спробою встановити 2.3.1 із встановленим openssl (система та домашня мова)

Я припускаю, що ви це вже вирішили, але ось що для мене тільки працювало.

$ 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

1

Якщо у вас є домашня мова

brew install openssl

або

brew install openssl --force

opensslвже встановлено, але його не пов’язано brew. Термінальний дамп у питанні показує, що ОП намагається brew link --force opensslі brewскаржиться, що не може з'єднатись openssl.
Джон N

0

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

Чи було оновлення та оновлення пива, як запропонував strugee.

Потім він скаржився на відсутні бібліотеки для / Users / travis /. Голки повинні сказати, що у мене немає користувача на ім’я Тревіс. Але попередньо складений рубін завантажувався з 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

Якщо все добре, спробуйте встановити рубін ще раз:

$ rvm install ruby-2.4.0

Якщо вищезгадане не працює, іншим методом було б забезпечити всі системні вимоги, виконавши наступний рядок коду:

$ rvm requirements
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.