我正在尝试在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
有什么想法吗?
答案 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
如果目录不存在,则创建一个目录
sudo mkdir /usr/local/etc/openssl
更改权利。替换您的姓名和小组(例如,哔叽:管理员)
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
宾果
答案 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。
我尝试了所有这些解决方案,但都没有奏效。一切都是最新的,但我无法安装任何新的宝石或构建红宝石。
我的解决方案是:
希望如果您遇到它也可以帮助您!