1

我正在尝试在全新安装的 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 及其命令行工具已经安装。

有任何想法吗?

4

2 回答 2

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

然后我遇到了 pristine 的问题:

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。

我已经下载了以下 gem 二进制文件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

我的红宝石和以前一样工作得很好!希望有帮助。

于 2013-11-13T23:33:22.947 回答
1

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

rvm reinstall 2.0.0 --with-openssl-dir=/usr/local
于 2013-11-12T19:01:32.917 回答