Rails找不到rake gem?

时间:2011-07-17 16:49:30

标签: ruby-on-rails ruby ruby-on-rails-3 rvm bundler

今天开始在rails上学习ruby,花了半天修复其他错误后,我坚持下面的内容:当我在终端输入以下命令:“bundle exec rake db:migrate”或“rails server”它给了我以下错误:

  

无法在任何来源中找到rake-0.9.2   运行bundle install以安装缺少的宝石。

我运行了捆绑安装rake(两者都有版本号和没有),它说它已安装到./rake。当我运行命令时,它再次给我同样的错误。不知道如何解决这个问题,所以任何帮助都是全心全意的。我在应用程序所在的目录中使用ruby 1.9.2和rails 3.0.9与RVM。提前感谢您的帮助。

编辑:

*本地宝石*

使用rake(0.9.2) 使用摘要(1.0.0) 使用activesupport(3.0.9) 使用构建器(2.1.2) 使用i18n(0.5.0) 使用activemodel(3.0.9) 使用erubis(2.6.6) 使用机架(1.2.3) 使用机架式(0.6.14) 使用机架测试(0.5.7) 使用tzinfo(0.3.29) 使用actionpack(3.0.9) 使用mime-types(1.16) 使用多语言(0.3.1) 使用树梢(1.4.9) 使用邮件(2.2.19) 使用actionmailer(3.0.9) 使用arel(2.0.10) 使用activerecord(3.0.9) 使用activeresource(3.0.9) 使用bundler(1.0.15) 使用rdoc(3.8) 使用thor(0.14.6) 使用铁路(3.0.9) 使用rails(3.0.9) 使用sqlite3-ruby(1.2.5)

EDIT2:已修复:尝试使用rvm并返回ruby 1.8.7而不是1.9.2。这为我修好了。如果你只为1.9.2安装了导轨,请不要忘记再次安装导轨(sudo gem install rails已经在1.8.7上)。]

2 个答案:

答案 0 :(得分:0)

我猜你已经尝试gem install rake了,但无论如何它应该带有rails。

嗯,fl00r在上面的评论中说了什么,或者向我们展示了gem list --local的输出

答案 1 :(得分:0)

首先,您应解锁Gemfile

  

[root @ localhost~] #cd yourapplication
[root @ localhost   你应用] #bundle unlock

然后,编辑你的Gemfile,添加gem rake

  

[root @ localhost yourapplication] #vi Gemfile
  + gem'rake','0.9.2'

然后,更新捆绑包

  

[root @ localhost yourapplication] #bundle update