web-dev-qa-db-ja.com

OpenSSLエラーのインストールRuby 2.0.0-rbenvを使用するMacでのp195

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

何か案は?

15

-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 を参照してください。

28
Amir

私はこれを実行することで修正しました:

brew link openssl --force

Mac OSX 10.9.4

8
fuzz

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ではなく、なぜそれが機能したのかを説明します。

6
Andrew Grimm

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

    Sudo mkdir /usr/local/etc/openssl
    
  2. 権利を変更します。を自分の名前とグループに置き換えます(例: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. rubyをインストールする

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

ビンゴ

3
Serge Seletskyy

Rubyインストールを使用した解決策:

Opensslを数回アンインストールしてインストールした後(おそらく不要)、これを正常に試しました。

Ruby-install Ruby 2.1.3 -- --with-openssl-dir=`brew --prefix openssl`
1
mrtnf

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

0
tvial

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

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

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

私の解決策は次のとおりです。

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

あなたもそれに遭遇した場合、これがあなたに役立つことを願っています!

0
awsmsce