升级到Rails 3后尝试启动服务器时出现错误

4

我刚刚按照这个railscast的指示升级到了Rails 3。但是当我尝试启动服务器时,发生了以下情况:

$ rails s
script/rails:6:in `require': no such file to load -- rails/commands (LoadError)
    from script/rails:6:in `<main>'

我无法在谷歌上找到这个确切的错误。有人知道是什么原因引起的吗?感谢阅读。
编辑:
这是控制台输出:
$ rvm 1.9.2
$ rails -v
Rails 3.0.1
$ ruby -v
ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-darwin10.4.0]
$ rails new . -d sqlite3
(all the overwrite checking stuff happens here)
$ bundle install
...
Your bundle is complete! It was installed into /Users/ben/.rvm/gems/ruby-1.9.2-p0
$ rails s
script/rails:6:in `require': no such file to load -- rails/commands (LoadError)
    from script/rails:6:in `<main>'
$ rvm list
rvm rubies
=> ruby-1.9.2-p0 [ x86_64 ]
$ ruby -v
ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-darwin10.4.0]
$ rails -v
script/rails:6:in `require': no such file to load -- rails/commands (LoadError)
    from script/rails:6:in `<main>'
2个回答

3

你是否已经安装了rails 3.0.x gem?也许你错过了这一步 :)

看起来你的script/rails脚本无法找到rails gem中包含的文件。你需要为每个使用的Ruby版本(例如1.8.7和1.9.2)单独安装所有必需的gems。


谢谢你的回答。那似乎是问题所在,尽管我不知道它是如何发生的。我已经将一些控制台输出粘贴到原始问题中。再次感谢。 - ben
你的 Gemfile.lock 看起来像什么? - Matt
没意识到我在Gemfile中仍然指定了Rails 2。现在可以工作了,感谢你的帮助! - ben

0

也许你可以尝试重新安装或者更新你的rubygem。

rubygem版本应该与你的Ruby版本相匹配。你需要为每个安装的Ruby版本安装不同的Gems。

请问在RVM安装时是否使用了'sudo'命令?最好避免使用。参考这里:http://rvm.beginrescueend.com/rubies/rubygems/

可以在切换到你想要使用的默认Ruby版本后列出你的"gem list"、"rvm list"、"ruby -v"、"gem -v"和你的操作系统。

同时,在你下载Railscasts视频的论坛板块中发帖求助也是一个明智的选择,因为可能还有其他人存在同样的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接