2011-03-10 25 views
3

我剛剛升級我的Ubuntu從9.10到10.04, 升級之前一切都很好,但升級後我可以不用 長時間運行腳本/控制檯。無法運行腳本/控制檯從Ubuntu的升級9.10 - > 10.04

Loading development environment (Rails 2.3.10) 
/usr/local/lib/site_ruby/1.9.1/rubygems.rb:779:in 
`report_activate_error':Gem::LoadError: RubyGem version error: 
rails(2.3.4 not = 2.3.10) 

/usr/lib/ruby/1.9.1/irb/init.rb:264:in `require':LoadError: no such file 
to load -- console_app 
/usr/lib/ruby/1.9.1/irb/init.rb:264:in `require':LoadError: no such file 
to load -- console_with_helpers 
# gem -v 
1.5.2 
# ruby -v 
ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux] 
# rails -v 
Rails 2.3.10 

谷歌是沒有太大的幫助,到目前爲止:(

更新: 嘗試多種選擇後,我更新到10.10,現在越來越以下錯誤

$ ruby -v 
ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux] 
$ gem -v 
1.6.2 
$ rails -v 
Rails 2.3.10 

$ gem environment 
RubyGems Environment: 
    - RUBYGEMS VERSION: 1.6.2 
    - RUBY VERSION: 1.9.2 (2010-08-18 patchlevel 0) [i686-linux] 
    - INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/1.9.1 
    - RUBY EXECUTABLE: /usr/local/bin/ruby 
    - EXECUTABLE DIRECTORY: /usr/local/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86-linux 
    - GEM PATHS: 
    - /usr/local/lib/ruby/gems/1.9.1 
    - /home/recmend/.gem/ruby/1.9.1 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 
$ whereis ruby 
ruby: /usr/bin/ruby1.8 /usr/bin/ruby /usr/lib/ruby /usr/local/bin/ruby /usr/local/lib/ruby /usr/share/man/man1/ruby.1.gz 
$ whereis gem 
gem: /usr/bin/gem /usr/local/bin/gem 

$ script/console 
Loading development environment (Rails 2.3.10) 
/usr/local/lib/site_ruby/1.9.1/rubygems/source_index.rb:68:in `installed_spec_directories': undefined method `path' for Gem:Module (NoMethodError) 
    from /usr/local/lib/site_ruby/1.9.1/rubygems/source_index.rb:58:in `from_installed_gems' 
    from /usr/local/lib/site_ruby/1.9.1/rubygems.rb:883:in `source_index' 

關閉到下一個問題..

+0

它看起來像您嘗試使用Rails V2來運行你的應用程序。 3.10,但安裝了Rails 2.3.4。您是否嘗試過運行'gem install rails --version 2.3.10'或更改您的gemfile以使用您目前安裝的內容(2.3.4)? – davidcelis 2011-03-10 04:55:55

+0

#寶石列表-d軌 ***當地的寶石*** 軌(2.3.10,2.3.5) 作者:戴維·海因梅耶爾·漢臣 RubyForge上:http://rubyforge.org/projects/rails 主頁:http://www.rubyonrails.org 安裝在(2.3.10):/usr/local/lib/ruby/gems/1.9.1 (2.3.5):/ usr/local/lib/ruby​​ /寶石/ 1.9.1 我需要更新我的寶石文件嗎?我的環境也有2.3.10 – Anshu 2011-03-10 04:58:46

+0

@Anshu:你的應用程序的'vendor/rails'目錄中是否有Rails的版本? – 2011-03-10 05:15:26

回答

1

問題出在您的Rubies版本上,您看到:

$ ruby -v 
ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux] 


加載開發環境(Rails的2.3.10)在/ usr/local/lib目錄/ site_ruby/1.9.1 /rubygems.rb:779:in

它試圖加載1.9.1與所有的寶石。

你可以在這裏做什麼。

  1. which ruby將返回你的Ruby 1.9.2目錄
  2. 將其添加到您的PATH export PATH=/your/ruby1.9.2/dir/bin:$PATH

享受:)