脚本/控制台不起作用; 报告“缺少Railsgem。 请`gem install -v = rails` …“即使rails显示为已安装

我正在尝试学习RoR,并且运行脚本/控制台失败,返回:

加载开发环境(Rails 2.3.5)缺少Rails gem。 请使用gem install -v= rails ,在config / environment.rb中更新您已安装的Rails版本的RAILS_GEM_VERSION设置,或注释掉RAILS_GEM_VERSION以使用安装的最新版本。

gem listsudo gem list显示rails(2.3.5)已安装。 此外,脚本/服务器工作正常。 我发现一些消息来源表明问题可能是机架(1.1.0),所以我恢复到1.0.1,但它没有帮助。

我喜欢你们的任何建议,因为我真的想学习RoR,即使是迄今为止我见过的短暂内容。

编辑:@ zed_0xff:

好的,这是./script/console --trace的结果:

 /usr/lib/ruby/1.8/optparse.rb:1450:in `complete': invalid option: --trace (OptionParser::InvalidOption) from /usr/lib/ruby/1.8/optparse.rb:1448:in `catch' from /usr/lib/ruby/1.8/optparse.rb:1448:in `complete' from /usr/lib/ruby/1.8/optparse.rb:1261:in `parse_in_order' from /usr/lib/ruby/1.8/optparse.rb:1254:in `catch' from /usr/lib/ruby/1.8/optparse.rb:1254:in `parse_in_order' from /usr/lib/ruby/1.8/optparse.rb:1248:in `order!' from /usr/lib/ruby/1.8/optparse.rb:1339:in `permute!' from /usr/lib/ruby/1.8/optparse.rb:1360:in `parse!' from /var/lib/gems/1.8/gems/rails-2.3.5/lib/commands/console.rb:11 from /usr/lib/ruby/1.8/optparse.rb:791:in `initialize' from /var/lib/gems/1.8/gems/rails-2.3.5/lib/commands/console.rb:6:in `new' from /var/lib/gems/1.8/gems/rails-2.3.5/lib/commands/console.rb:6 from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require' from ./script/console:3 

这是rake db:migrate --trace的结果:

 (in /home/carpdiem/Dropbox/programming/ruby/rails_projects/demo_app) ** Invoke db:migrate (first_time) ** Invoke environment (first_time) ** Execute environment ** Execute db:migrate ** Invoke db:schema:dump (first_time) ** Invoke environment ** Execute db:schema:dump 

这有帮助吗?

编辑#2:@ zed_0xff:

rake gems

`(在/ home / carpdiem / Dropbox / programming / ruby​​ / rails_projects / demo_app中)

I =已安装F =冻结R =框架(在轨道开始之前加载)`

到config / environment.rb:

`require File.join(File.dirname( File ),’boot’)

Rails :: Initializer.run do | config | config.time_zone =’UTC’end`

编辑#3:我修好了! 听起来有一些复杂的依赖问题。 按照这里的建议: http : //docs.heroku.com/rails236升级到rails 2.3.8似乎已经解决了这个问题。 script/console现在正确启动。

尝试运行./script/console --tracerake db:migrate --trace ,rake命令也可能会失败,但是--trace switch可以为您提供有关应用程序失败的重要信息。