2011-03-09 269 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