2012-05-31 50 views
1

我想在CentOS 5.8上使用ruby-1.9.3-p194。我可以安裝它與rvm和系統(libyaml和libyaml-devel安裝)。但是我不能運行所有'耙'任務(不僅僅是'rake spec')。rake命令獲取「無法加載這樣的文件 - yaml /編碼」

我得到了「無法加載這樣的文件 - yaml /編碼」。這是帶跟蹤的示例結果。 'rake'版本是'0.9.2.2'。我該如何解決它?

$ rake spec --trace 
rake aborted! 
cannot load such file -- yaml/encoding 
/home/inohiro/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:182:in `require' 
/home/inohiro/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:182:in `block in require' 
/home/inohiro/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:547:in `new_constants_in' 
/home/inohiro/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:182:in `require' 
/home/inohiro/Projects/rails_2_3_14_r5066/src/admin/lib/tasks/fixture_dump.rake:2:in `<top (required)>' 
/home/inohiro/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:171:in `load' 
/home/inohiro/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:171:in `block in load_with_new_constant_marking' 
/home/inohiro/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:547:in `new_constants_in' 
/home/inohiro/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:171:in `load_with_new_constant_marking' 
/home/inohiro/.rvm/gems/ruby-1.9.3-p194/gems/rails-2.3.14/lib/tasks/rails.rb:14:in `block in <top (required)>' 
/home/inohiro/.rvm/gems/ruby-1.9.3-p194/gems/rails-2.3.14/lib/tasks/rails.rb:14:in `each' 
/home/inohiro/.rvm/gems/ruby-1.9.3-p194/gems/rails-2.3.14/lib/tasks/rails.rb:14:in `<top (required)>' 
/home/inohiro/Projects/rails_2_3_14_r5066/src/admin/Rakefile:10:in `require' 
/home/inohiro/Projects/rails_2_3_14_r5066/src/admin/Rakefile:10:in `<top (required)>' 
/home/inohiro/.rvm/gems/ruby-1.9.3-p194/gems/rake-0.9.2.2/lib/rake/rake_module.rb:25:in `load' 
/home/inohiro/.rvm/gems/ruby-1.9.3-p194/gems/rake-0.9.2.2/lib/rake/rake_module.rb:25:in `load_rakefile' 
/home/inohiro/.rvm/gems/ruby-1.9.3-p194/gems/rake-0.9.2.2/lib/rake/application.rb:501:in `raw_load_rakefile' 
/home/inohiro/.rvm/gems/ruby-1.9.3-p194/gems/rake-0.9.2.2/lib/rake/application.rb:82:in `block in load_rakefile' 
/home/inohiro/.rvm/gems/ruby-1.9.3-p194/gems/rake-0.9.2.2/lib/rake/application.rb:133:in `standard_exception_handling' 
/home/inohiro/.rvm/gems/ruby-1.9.3-p194/gems/rake-0.9.2.2/lib/rake/application.rb:81:in `load_rakefile' 
/home/inohiro/.rvm/gems/ruby-1.9.3-p194/gems/rake-0.9.2.2/lib/rake/application.rb:65:in `block in run' 
/home/inohiro/.rvm/gems/ruby-1.9.3-p194/gems/rake-0.9.2.2/lib/rake/application.rb:133:in `standard_exception_handling' 
/home/inohiro/.rvm/gems/ruby-1.9.3-p194/gems/rake-0.9.2.2/lib/rake/application.rb:63:in `run' 
/home/inohiro/.rvm/gems/ruby-1.9.3-p194/gems/rake-0.9.2.2/bin/rake:33:in `<top (required)>' 
/home/inohiro/.rvm/gems/ruby-1.9.3-p194/bin/rake:19:in `load' 
/home/inohiro/.rvm/gems/ruby-1.9.3-p194/bin/rake:19:in `<main>' 

回答

1

這不是一個耙子問題,這是一個紅寶石< => rails版本不兼容。您使用的是恐龍時代的rails版本中最​​新的穩定版本的ruby。

你需要做一些黑客來讓他們相互理解!

這裏是一個不錯的閱讀應該讓你開始:

http://scottiestech.info/2012/02/07/make-rails-2-3-x-happy-with-ruby-1-9-3/

這個要點也岩石:(!感謝喬納森)

https://gist.github.com/1976864

+0

非常感謝您爲您的快速答覆!我會嘗試這些網址。我已考慮升級到3.x的軌道。但ruby-1.8.7的支持將在不久的將來停止。所以我決定在升級Rails之前升級紅寶石。 – inohiro

相關問題