15

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

何か案は?

4

7 に答える 7

8

私はこれを実行して修正しました:

brew link openssl --force

Mac OS X 10.9.4

于 2014-07-22T00:15:06.963 に答える
6

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ではそうではありませんでした。

于 2013-07-04T08:04:59.347 に答える
3

openssl のインストールに問題がある場合。

Mac 10.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
  1. ディレクトリが存在しない場合は作成する

    sudo mkdir /usr/local/etc/openssl
    
  2. 権利を変更します。and を自分の名前とグループに置き換えます (例: serge:admin)

    sudo chown -R <username>:<group> /usr/local/etc/openssl/
    
  3. openssl のインストールを繰り返す

    brew install openssl
    
  4. curl-ca-bundle をインストールする

    brew install curl-ca-bundle
    
  5. ルビーをインストール

    CONFIGURE_OPTS="--with-openssl-dir=`brew --prefix openssl`" rbenv install 2.0.0-p195
    

ビンゴ

于 2013-06-29T21:39:49.953 に答える
1

ruby-install を使用したソリューション:

openssl を数回アンインストールしてインストールした後 (おそらく不要)、これを試してみました:

ruby-install ruby 2.1.3 -- --with-openssl-dir=`brew --prefix openssl`
于 2014-10-06T13:32:11.293 に答える
0

この問題は、Mac OS 10.9.5 で再び発生しました。

Mac はコマンドライン ツールをアップグレードし、openssl をアップグレードしたため、rbenv が壊れました。

これらの解決策をすべて試しましたが、どれもうまくいきませんでした。すべてが最新でしたが、新しい gem をインストールしたり、ruby をビルドしたりすることはできませんでした。

私の解決策は次のとおりでした:

  1. Ruby のバージョンを削除します (私にとっては 2.1.1 でした)。
  2. Brew アンインストール ruby​​-build と rbenv
  3. Brew rbenv と ruby​​-build を再インストールする

あなたも遭遇したら、これがあなたの助けになることを願っています!

于 2014-10-05T20:29:34.933 に答える
0

不足しているライブラリは libssl* -dev * / openssl* -dev * で、ディストリビューションによって異なります。

于 2013-08-28T13:17:50.220 に答える