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

29

尝试使用--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 和 homebrew 一起使用。但是,我必须使用自制软件重新安装 openssl 才能使其正常工作: brew uninstall openssl; 酿造升级;冲泡安装openssl;rbenv 安装 2.0.0-p247。有关更多信息,请参阅内容。

于 2013-06-19T08:41:18.847 回答
8

我通过执行解决了这个问题:

brew link openssl --force

Mac OSX 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

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

于 2013-08-28T13:17:50.220 回答
0

这个问题在 Mac OS 10.9.5 中再次出现

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

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

我的解决方案是:

  1. 删除 ruby​​ 版本(对我来说是 2.1.1)
  2. Brew 卸载 ruby​​-build 和 rbenv
  3. Brew 重新安装 rbenv 和 ruby​​-build

如果你也遇到了,希望对你有帮助!

于 2014-10-05T20:29:34.933 回答