2011-06-14 72 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'