簡體   English   中英

升級到Rails 3后嘗試啟動服務器時出錯

[英]Error when trying to start server after upgrading to Rails 3

我剛剛使用此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>'

你真的安裝了rails 3.0.x gem嗎? 也許你錯過了這一步:)。

看起來您的script/rails腳本無法從rails gem中找到包含的文件。 您需要為您正在使用的每個 Ruby版本單獨安裝所有需要的gem(例如1.8.7和1.9.2)。

也許你可以重新安裝rubygem,或者更新它。

Rubygem版本應該適合您的Ruby版本。 對於每個Ruby版本,您需要安裝單獨的Gems。

請問您是否在RVM安裝中使用了任何“sudo”? 最好避免,請看這里: http//rvm.beginrescueend.com/rubies/rubygems/

你可以在這里列出你想要使用的默認Ruby版本后的“寶石列表”嗎? 另外“rvm list”“ruby -v”“gem -v”和你的操作系統請。

在你下載Railscasts視頻的部分寫論壇也是明智的,因為也許其他人會遇到同樣的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM