通过RVM和Rbenv安装Ruby 2.0.0时出现OpenSSL错误

时间:2013-02-04 03:13:46

标签: openssl rvm rbenv ruby-2.0

我正在尝试安装Ruby 2.0.0-rc1,但是出现了OpenSSL错误。

系统环境: 操作系统:MacOS 10.8.2 Mountain Lion 编译ENV:Xcode CommandTools 4.6 xcode46cltools_10_86938131a.dmg

RVM分期付款:

rvm get head
brew install openssl
rvm reinstall 2.0.0 --with-openssl-dir=`brew --prefix openssl`

我尝试了RVM pkg:

rvm pkg install openssl
rvm reinstall 2.0.0 --with-openssl-dir=$HOME/.rvm/usr

但是当我运行bundle时出现同样的错误:

https://gist.github.com/4704589

请注意,这不是认证错误。 我经常搜索谷歌,但没有人得到同样的错误。


现在我的rvm use system也破了:

─(⚡refactory/test_for_git_server)─( ̄▽ ̄)~*>rvm use system
Now using system ruby.
─(⚡refactory/test_for_git_server)─( ̄▽ ̄)~*>which ruby
/Users/ranmocy/.rvm/rubies/ruby-2.0.0-rc1/bin/ruby

rbenv也有错误:

https://gist.github.com/4704619


但是当我手工编译ruby 2.0.0-rc1时,没有任何问题。

任何帮助?

3 个答案:

答案 0 :(得分:2)

哦,我今天遇到了类似的问题,并且教了一些关于 pkg-config 的内容,这是描述库安装的精彩系统。作为回复该解释的一种方式, I wrote about it

TL; DR

将此添加到shell启动文件(例如〜/ .bash_profile或〜/ .zshrc)。然后再次运行安装。

export PKG_CONFIG_PATH=/usr/local/opt/openssl/lib/pkgconfig:/usr/local/lib/pkgconfig

这使配置脚本找不到未破坏的OpenSSL。

答案 1 :(得分:1)

这就是我用rvm和Mac OS X 10.8

编译ruby的方法
export CC=/usr/bin/gcc
rvm pkg install openssl
rvm install ruby-head --with-gcc=clang --verify-downloads 1  # see *
rvm use ruby-head
ruby -v
# => ruby 2.0.0dev (2013-02-24) [x86_64-darwin12.2.0]

更多评论:https://gist.github.com/iboard/5023717

答案 2 :(得分:0)

这看起来像clang问题,请参阅我描述问题的其他答案 - https://stackoverflow.com/a/14594287/497756