我正在尝试在全新安装的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;它的命令行工具已经安装。
有什么想法吗?
答案 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
我的红宝石像以前一样运作良好! 希望有所帮助。