2011-03-09 201 views
-1

我無法腳本/控制檯,我從欄杆9.10的ubuntu升級到10.04紅寶石寶石版本錯誤

# gem list 

*** LOCAL GEMS *** 

aaronh-chronic (0.3.9) 
abstract (1.0.0) 
actionmailer (3.0.5, 2.3.10, 2.3.5) 
actionpack (3.0.5, 3.0.3, 2.3.10, 2.3.5) 
activemerchant (1.12.0, 1.9.0) 
activemodel (3.0.5, 3.0.3, 3.0.1) 
activerecord (3.0.5, 2.3.11, 2.3.10, 2.3.5) 
activeresource (3.0.5, 2.3.10, 2.3.5) 
activesupport (3.0.5, 3.0.3, 3.0.1, 2.3.11, 2.3.10, 2.3.5) 
addressable (2.2.4) 
after_commit (1.0.8) 
ambethia-smtp-tls (1.1.2) 
arel (2.0.9, 1.0.1) 
authlogic (2.1.6) 
braintree (2.8.0, 2.6.1) 
builder (3.0.0, 2.1.2) 
bundler (1.0.10) 
cancan (1.4.0) 
capistrano (2.5.19) 
crack (0.1.8) 
daemon_controller (0.2.6, 0.2.5) 
erubis (2.6.6) 
exception_notification (2.3.3.0) 
faraday (0.5.7) 
faraday_middleware (0.3.2) 
fastthread (1.0.7) 
file-tail (1.0.5) 
hashie (1.0.0, 0.4.0) 
highline (1.6.1) 
hodel_3000_compliant_logger (0.1.0) 
hoe (2.9.1, 2.6.2) 
hominid (3.0.2, 2.2.0) 
hpricot (0.8.4, 0.8.3) 
httparty (0.7.4, 0.6.1) 
i18n (0.5.0, 0.4.2) 
json (1.5.1, 1.4.6) 
json_pure (1.5.1, 1.4.6) 
justinfrench-formtastic (0.2.4) 
mail (2.2.15, 2.2.13) 
mime-types (1.16) 
minitest (2.0.2, 1.6.0) 
mislav-will_paginate (2.3.11) 
multi_json (0.0.5, 0.0.4) 
multi_xml (0.2.1) 
multipart-post (1.1.0) 
mysql (2.8.1) 
net-scp (1.0.4) 
net-sftp (2.0.5) 
net-ssh (2.1.3, 2.0.23) 
net-ssh-gateway (1.0.1) 
oauth (0.4.4, 0.4.3) 
oink (0.1.2) 
passenger (3.0.4, 3.0.0) 
polyglot (0.3.1) 
rack (1.2.1, 1.1.0, 1.0.1) 
rack-mount (0.6.13) 
rack-test (0.5.7) 
rails (2.3.10) 
railties (3.0.5) 
rake (0.8.7) 
rdoc (3.5.3, 2.5.8) 
riddle (1.2.2, 1.1.0) 
rubyforge (2.0.4) 
rubygems-update (1.5.2) 
searchlogic (2.5.3, 2.4.27) 
simple_oauth (0.1.4) 
spruz (0.2.5, 0.1.5) 
super_exception_notifier (3.0.13) 
test-unit (2.2.0, 1.2.3) 
thinking-sphinx (2.0.2, 1.3.20) 
thor (0.14.6) 
treetop (1.4.9) 
twitter (1.1.2, 0.9.12) 
tzinfo (0.3.24, 0.3.23) 
whenever (0.6.6, 0.6.2) 

# gem -v 
1.5.2 

# rails -v 
Rails 2.3.10 

# script/console 
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 

任何幫助表示讚賞後的應用程序!

-Anshu

+0

你有沒有試過gem update --system? – corroded 2011-03-09 08:32:48

回答

0

日誌表明RubyGems和Rails之間存在衝突。嘗試重新安裝導軌寶石。

0
  1. 如果你升級你的系統,我建議刪除所有的寶石(我最近跟着this post這樣做),因爲一些本地編譯者將不會在新的操作系統中使用。
  2. 檢查從您的shell運行ruby -v是否顯示您正在使用版本1.9.1,因爲它正在尋找該Ruby版本的gem。
  3. 檢查是否有在config/environment.rb中指定的明確的Rails版本號,或者在您的Gemfile中是否有明確的Rails版本號。
+0

我刪除了所有寶石,並進行了全新安裝。我注意到的一件事是,我的ruby版本是1.9.2,而rubygems仍然試圖查看1.9.1 root @ dev-recmend:/ home/recmend/recmend/featureblogr#script/console 加載開發環境(Rails 2.3 .10) /usr/local/lib/site_ruby/1.9.1/rubygems.rb:779:in'report_activate_error':Gem :: LoadError:RubyGem版本錯誤:rails(2.3.4 not = 2.3.10) #寶石-v 1.5.2 #紅寶石-v 紅寶石1.9.2p0(2010-08-18修訂29036)[i686的Linux的] #導軌-v 的Rails 2.3.10 – Anshu 2011-03-10 02:58:47

3

config/environment.rb可能指定RAILS_GEM_VERSION = '2.3.4'這就是爲什麼你得到rails(2.3.4 not = 2.3.10)錯誤消息。

無論gem install rails -v=2.3.4,或者改變你environment.rb文件的Rails

+0

我的環境文件有2.3.10爲版 – Anshu 2011-03-10 03:01:49

0

如果你是在Ubuntu上使用RVM的正確版本,它會爲你節省很多的麻煩,讓您安全地玩弄版本和依賴關係。 ...

slothistype

0

我面臨同樣的問題。所以在安裝任何Gem和Ruby之前,我在這裏使用了rvm,即ruby版本管理器,它將不同版本的ruby與創建衝突分開。

Click Here For RVM