从 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
我的红宝石和以前一样工作得很好!希望有帮助。