2011-06-14 39 views
0

剛開始ROR Lynda教程,嘗試在終端中執行導軌服務器時出錯。剛剛開始ROR Lynda教程,嘗試執行導軌服務器時出錯

ROR新手。緊隨教程並安裝了所有必要的寶石和文件。創建一個簡單的CMS。不過,我堅持以下錯誤。

$ rails server 
NOTE: Gem.source_index is deprecated, use Specification. It will be removed on or after 2011-11-01. 
Gem.source_index called from /Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/shared_helpers.rb:3. 
NOTE: Gem.source_index is deprecated, use Specification. It will be removed on or after 2011-11-01. 
Gem.source_index called from /Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/source.rb:162. 
NOTE: Gem::SourceIndex#each is deprecated with no replacement. It will be removed on or after 2011-11-01. 
Gem::SourceIndex#each called from /Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/source.rb:162. 
Could not find gem 'mysql2 (~> 0.2.6)' in any of the gem sources listed in your Gemfile. 

我已經安裝了MySQL服務器版本5.5.13。我有Rails版本3.我已經安裝了MySQL(0.3.2)gem文件。任何幫助,將不勝感激。由於

回答

1

解決這個問題的最好方法是運行

gem pristine --all 

這重建寶石和你應該擺脫錯誤的。

+0

謝謝。像魅力一樣工作 – 2011-06-14 15:29:42

+0

太棒了,不要忘記標記答案已被接受。 – 2011-06-14 15:37:45

0

從錯誤我看,最有可能您的設置是不正確的。你應該做一個'捆綁檢查'來查看是否所有的依賴關係都已經滿足,我確信他們沒有。如果你還沒有做'捆綁安裝'你需要這樣做,如果你已經這樣做了,那麼問題是捆綁器無法安裝mysql2 gem version 0.2.6(它必須在某處提及無論是在你的Gemfile中,還是在Gemfile.lock中,以防你從別的地方得到它)。所以,你會然後捆綁安裝將修復它,或者如果沒有,那麼你應該做一個'捆綁更新mysql2'