Mac(Mountain Lion)でrbenvを使用してRuby 2.0.0-p195をインストールしようとしていますが、このエラーが発生しました。
BUILD FAILED
Inspect or clean up the working tree at /var/folders/vt/27n8h2yj27v7rzq58075f3_m0000gn/T/Ruby-build.20130618163859.1669
Results logged to /var/folders/vt/27n8h2yj27v7rzq58075f3_m0000gn/T/Ruby-build.20130618163859.1669.log
Last 10 log lines:
installing default gems: /Users/me/.rbenv/versions/2.0.0-p195/lib/Ruby/gems/2.0.0 (build_info, cache, doc, gems, specifications)
bigdecimal 1.2.0
io-console 0.4.2
json 1.7.7
minitest 4.3.2
psych 2.0.0
rake 0.9.6
rdoc 4.0.0
test-unit 2.0.0.0
The Ruby openssl extension was not compiled. Missing the OpenSSL lib?
Brew install opensslを実行すると、
Warning: openssl-1.0.1e already installed
このスレッドの解決策に従ってください https://github.com/sstephenson/Ruby-build/issues/305 この方法で最新の安定版をインストールしようとしましたが、同じエラーが発生しました
env CFLAGS='-g -O2' Ruby_CONFIGURE_OPTS="--with-readline-dir=`brew --prefix readline`" rbenv install 2.0.0-p195
何か案は?
-with-openssl-dirオプションを使用して、構成オプションにOpenSSLを追加してみてください。
$ CONFIGURE_OPTS="--with-openssl-dir=`brew --prefix openssl`" rbenv install 2.0.0-p195
Homebrewを使用している場合は、以下を実行して上記を実行する前にOpenSSLをインストールする必要があります。
$ brew install openssl
[〜#〜] update [〜#〜](以下の@JarkkoLaineのコメントを参照) :
念のため、Ruby-buildとhomebrewでconfigoptsを使用する必要はもうありません。ただし、opensslをhomebrewで再インストールして機能させる必要がありました。brewuninstallopenssl;醸造のアップグレード; brew install openssl; rbenv install2.0.0-p247。詳細については、 this を参照してください。
私はこれを実行することで修正しました:
brew link openssl --force
Mac OSX 10.9.4
Ruby-buildの最新バージョンにアップグレードすると、問題が修正されました。
OPのように、私は得ました
BUILD FAILED
Inspect or clean up the working tree at /Users/me/.rbenv/sources/2.0.0-p247
Results logged to /var/folders/3x/y_8y8vr53ws_kxj97km79q5h0000gn/T/Ruby-build.20130704172404.3106.log
Last 10 log lines:
installing default gems: /Users/me/.rbenv/versions/2.0.0-p247/lib/Ruby/gems/2.0.0 (build_info, cache, doc, gems, specifications)
bigdecimal 1.2.0
io-console 0.4.2
json 1.7.7
minitest 4.3.2
psych 2.0.0
rake 0.9.6
rdoc 4.0.0
test-unit 2.0.0.0
The Ruby openssl extension was not compiled. Missing the OpenSSL lib?
ただし、Ruby-buildの最新バージョンを
# Don't forget brew doctor and brew update if required
brew upgrade Ruby-build
それを修正しました。
Ruby-buildは、OPが要求してから現在までにいくつかの変更がありました。これは、Ruby-buildの最新の安定バージョンを使用するOPではなく、なぜそれが機能したのかを説明します。
Opensslのインストールに問題がある方のために。
Mac10.8.4でこのエラーが発生しました
brew install openssl
created directory `/usr/local/Cellar/openssl/1.0.1e/include/openssl'
make: *** [install_sw] Error 13
READ THIS: https://github.com/mxcl/homebrew/wiki/troubleshooting
These open issues may also help:
https://github.com/mxcl/homebrew/pull/19429
ディレクトリが存在しない場合は作成します
Sudo mkdir /usr/local/etc/openssl
権利を変更します。を自分の名前とグループに置き換えます(例:serge:admin)
Sudo chown -R <username>:<group> /usr/local/etc/openssl/
Opensslのインストールを繰り返します
brew install openssl
Curl-ca-bundleをインストールします
brew install curl-ca-bundle
rubyをインストールする
CONFIGURE_OPTS="--with-openssl-dir=`brew --prefix openssl`" rbenv install 2.0.0-p195
ビンゴ
Rubyインストールを使用した解決策:
Opensslを数回アンインストールしてインストールした後(おそらく不要)、これを正常に試しました。
Ruby-install Ruby 2.1.3 -- --with-openssl-dir=`brew --prefix openssl`
不足しているライブラリは、ディストリビューションによって異なりますが、libssl * -dev */openssl * -dev *です。
この問題はMac OS 10.9.5で再び発生しました
Macはコマンドラインツールをアップグレードし、opensslをアップグレードしたため、rbenvが壊れました。
私はこれらすべての解決策を試しましたが、どれもうまくいきませんでした。すべてが最新でしたが、新しい宝石をインストールしたり、ルビーを作成したりすることはできませんでした。
私の解決策は次のとおりです。
あなたもそれに遭遇した場合、これがあなたに役立つことを願っています!