使用rbenv在Mac上安装ruby 2.0.0-p195时出现OpenSSL错误

时间:2013-06-19 00:21:54

标签: ruby homebrew rbenv

我正在尝试在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

有什么想法吗?

7 个答案:

答案 0 :(得分:28)

尝试使用 - with-openssl-dir 选项将OpenSSL添加到配置选项中:

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

如果您使用的是Homebrew,则需要在运行上述内容之前安装OpenSSL:

$ brew install openssl

更新 (请参阅下面的@JarkkoLaine的评论)

  

仅供记录,您不需要使用配置选项   再用ruby-build和自制软件。但是,我不得不重新安装   使用自制软件openssl使其工作:brew uninstall openssl;酿造   升级; brew install openssl; rbenv安装2.0.0-p247。请参阅this   更多信息。

答案 1 :(得分:8)

我通过执行:

来解决这个问题
brew link openssl --force

Mac OSX 10.9.4

答案 2 :(得分: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。

答案 3 :(得分: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. 更改权利。替换您的姓名和小组(例如,哔叽:管理员)

    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
    
  6. 宾果

答案 4 :(得分:1)

使用ruby-install的解决方案:

卸载并安装openssl几次(可能不必要)后,我成功尝试了这个:

ruby-install ruby 2.1.3 -- --with-openssl-dir=`brew --prefix openssl`

答案 5 :(得分:0)

缺少的库是libssl * -dev * / openssl * -dev *,具体取决于您的发行版。

答案 6 :(得分:0)

Mac OS 10.9.5再次出现此问题

Mac升级了命令行工具并升级了openssl,这破坏了rbenv。

我尝试了所有这些解决方案,但都没有奏效。一切都是最新的,但我无法安装任何新的宝石或构建红宝石。

我的解决方案是:

  1. 删除ruby版本(对我来说是2.1.1)
  2. Brew uninstall ruby​​-build和rbenv
  3. Brew重新安装rbenv和ruby-build
  4. 希望如果您遇到它也可以帮助您!