gem install rails - OpenSSL的未定义方法hexdigest

时间:2013-11-12 18:06:22

标签: ruby-on-rails ruby macos rvm

我正在尝试在全新安装的OS X(Mavericks)和此命令

中安装rails

gem install rails

给出

ERROR:  While executing gem ... (NoMethodError)
   undefined method `hexdigest' for #<OpenSSL::Digest:0...>

我已经使用:

安装了rvm

\curl -L https://get.rvm.io | bash -s stable

和自制软件使用:

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"

Xcode&amp;它的命令行工具已经安装。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

我不得不重新安装指向openssl目录的ruby:

rvm reinstall 2.0.0 --with-openssl-dir=/usr/local

答案 1 :(得分:1)

从Mac OS X 10.8迁移到OS 10.9 Mavericks后,我的Mac上出现同样的问题。

Ruby 2在OS 10.8(与RVM一起安装)上运行良好。但是在迁移之后,ruby 2和rails 3.2开始表现得很奇怪。

所以我按照http://www.computersnyou.com/2673/2013/10/install-ruby-rails-macos-x-mavericks-10-9-mysql-step-step/

的分步说明进行操作

第1课:不要尝试重新安装。卸载并安装

rvm uninstall ruby-2.0.0-p247
rvm install ruby-2.0.0-p247

然后我的原始问题出现了:

command(4): __rvm_with ruby-2.0.0-p247 /Users/fred/.rvm/scripts/gemsets pristine
Restoring gems to pristine condition...
bcrypt-ruby-3.1.2 bigdecimal-1.2.0 binding_of_caller-0.7.2 ERROR:  While executing gem ... (NoMethodError)
    undefined method `hexdigest' for #<OpenSSL::Digest:0x000001024ffda0>

回复:

rvm install ruby-2.0.0-p247 --verify-downloads 2 --with-openssl-dir=/usr/local

并且它成功,直到我需要编译libv8。

我已经下载了以下宝石二进制https://dl.dropboxusercontent.com/u/7919548/gems/libv8/libv8-3.11.8.17-x86_64-darwin-13.gem来了

gem install ~/Downloads/libv8-3.11.8.17-x86_64-darwin-13.gem
gem install bundler --pre

我的红宝石像以前一样运作良好! 希望有所帮助。