Homebrew-どういうわけか、実行可能なopensslがない


9

システムバージョンOS X El Capitan、バージョン10.11.5

homebrewと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.

brew doctorを実行すると、「システムを作成する準備ができました」と表示されます。私が使用してオープンSSLのパスを変更しようとしたexport PATH=/usr/local/bin:$PATHし、その後brew link --force openssl、それはまだ私に同じエラーメッセージが表示されます。私がやっwhich opensslても、それはここにあると言っています:/usr/bin/openssl

Homesslでopensslを動作させるために私ができることについて何かアイデアはありますか?

以下のフルターミナル:

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

質問を編集するか、正しくタグ付けして(たとえば、sierra)、システムバージョン(10.12.2など)を追加してください!
クラノマス

私は現在、同様の問題を抱えています-この行は特に興味深いようです: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

他のすべてのソリューションが機能しなかったので、これが機能したことに驚いた。
dardub

「醸造アップグレード」は私が行方不明であり、私のためにこれを修正したものです。ありがとう
ライアン

3

opensslをインストールした状態で2.3.1をインストールしようとすると同じ問題が発生しました(システムおよび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

1

自作の場合

brew install openssl

または

brew install openssl --force

opensslは既にインストールされていますが、によってリンクされていませんbrew。質問のターミナルダンプは、OP がリンクできないと試みbrew link --force opensslbrew文句を言っていますopenssl
ジョンN

0

rvm(macOS Sierra)を介してruby-2.4.0をインストールしようとすると、同じ問題(実行可能なSSLなし)が発生します。

strugeeが示唆したように、更新とアップグレードを作成しました。

次に、/ Users / travis /のライブラリが見つからないという苦情がありました。言うまでもなく、Travisという名前のユーザーはいません。しかし、プリコンパイルされたルビーはhttps://rubies.travis-ci.orgからダウンロードされていました。

したがって、私はそのサーバーからダウンロードされたルビのプリコンパイルされたバージョンに何か問題があったと思います。

お役に立てれば。


0

MacOS(Sierra 10.12.3)で問題が発生しました。問題は、Xcodeをインストールする前に(以前のHome Brewのインストール試行から)curl経由でopenSSLをインストールしていたようです。ここに私の修正がありました:

次を実行してエラーを見つけました:

$ 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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.