У меня была похожая проблема, я отследил ее и решил ее следующим образом:
Корень проблемы в том, что в файле gem installer.rb переданная требуемая версия ruby из linecache19 равна 1.9.2в то время как Gem.ruby_version является чем-то вроде 1.9.2.dev.30909, а ("1.9.2"> = "1.9.2.dev.30909") имеет значение false.
, поэтому сначала убедитесь, что rubyверсия 1.9.2:
ruby -v
, затем вручную используйте --force для обхода проверки версии:
gem install ruby_core_source
gem install linecache19 --force
, если вы столкнулись с другой ошибкой, начинающейся со следующих строк:
checking for vm_core.h... no
*** extconf.rb failed ***
Вы должны явно указать исходный путь vm_core.h
В моем случае:
$ which ruby
/Users/Reza/.rvm/rubies/ruby-1.9.2-rc2/bin/ruby
$ echo $rvm_path
/Users/Reza/.rvm/
, чтобы установить linecache19:
gem install ruby_core_source
gem install linecache19 --force -- --with-ruby-include=$rvm_path/src/ruby-1.9.2-rc2/
ruby-debug19 имеет похожую проблему:
gem install ruby-debug19 --force -- --with-ruby-include=$rvm_path/src/ruby-1.9.2-rc2/
Вот и все!