2013-11-12 3 views
1

Я пытаюсь установить рельсы в новой установки OS X (Mavericks) и эта командакамень установить рельсы - неопределенный метод hexdigest для OpenSSL

gem install rails

дает

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

I «ве установлен RVM с помощью:

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

и самогон с помощью:

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

Xcode & его инструменты командной строки, уже установлены.

Любые идеи?

+0

Вы пробовали: 'rvm use ruby ​​--install' перед' gem install rails' – mpapis

ответ

1

Та же проблема на моем Mac после перехода с Mac OS X 10.8 до OS 10.9 Mavericks.

Ruby 2 отлично работает на OS 10.8 (установлен с RVM). Но после миграции рубин 2 и рельсы 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 

И мой рубиновый работает хорошо, как и раньше! Надеюсь, что помогает.

1

мне пришлось переустановить рубиновый, указывающей на OpenSSL реж:

rvm reinstall 2.0.0 --with-openssl-dir=/usr/local 
Смежные вопросы