我刚刚使用this railscast中的说明升级到Rails 3。当我尝试启动服务器时,会发生以下情况:
$ rails s
script/rails:6:in `require': no such file to load -- rails/commands (LoadError)
from script/rails:6:in `<main>'
我无法使用Google找到这个确切的错误。谁知道是什么原因导致的?感谢您的阅读
编辑:
这是控制台输出:
$ 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>'
答案 0 :(得分:3)
你真的安装了rails 3.0.x gem吗?也许你错过了这一步:)。
看起来您的script/rails
脚本找不到rails gem中包含的文件。您需要为您正在使用的每个版本的Ruby单独安装所有需要的gem(例如1.8.7和1.9.2)。
答案 1 :(得分:0)
也许你可以重新安装rubygem,或者更新它。
Rubygem版本应该适合您的Ruby版本。对于每个Ruby版本,您需要安装单独的Gems。
请问您是否在RVM安装中使用了任何“sudo”?最好避免,请看这里: http://rvm.beginrescueend.com/rubies/rubygems/
在切换到您想要使用的默认Ruby版本后,您能在此列出您的“宝石列表”吗?另外“rvm list”“ruby -v”“gem -v”和你的操作系统请。
同样明智的做法是在您下载Railscasts视频的部分写入论坛,因为也许其他人会遇到同样的问题。