【问题标题】:Rails can not find rake gem?Rails 找不到 rake gem?
【发布时间】:2011-10-07 04:59:30
【问题描述】:

今天开始在rails上学习ruby,花了半天时间修复其他错误后,我卡在以下位置:当我在终端中输入以下命令时:“ bundle exec rake db:migrate”或“rails server”它给了我以下错误:

在任何来源中都找不到 rake-0.9.2 运行 bundle install 来安装缺失的 gem。

我运行了 bundle install rake(有版本号和没有版本号),它说它已安装到 ./rake。当我运行命令时,它再次给了我同样的错误。不知道如何解决此问题,因此我们衷心感谢任何帮助。我在 RVM 所在的应用程序所在的目录中使用 ruby​​ 1.9.2 和 rails 3.0.9。提前感谢您的帮助。

编辑:

* 本地宝石 *

使用 rake (0.9.2) 使用抽象 (1.0.0) 使用主动支持 (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) 使用动作包 (3.0.9) 使用 mime 类型 (1.16) 使用多语言 (0.3.1) 使用树顶 (1.4.9) 使用邮件 (2.2.19) 使用 actionmailer (3.0.9) 使用 arel (2.0.10) 使用活动记录 (3.0.9) 使用活动资源 (3.0.9) 使用捆绑器 (1.0.15) 使用 rdoc (3.8) 使用雷神 (0.14.6) 使用铁轨 (3.0.9) 使用导轨 (3.0.9) 使用 sqlite3-ruby (1.2.5)

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

【问题讨论】:

  • 显示:which bundlewhich rakewhich ruby
  • 应该和这里stackoverflow.com/questions/6658090/…的问题一样
  • 运行命令 which rake: /Users/jaymcquire/.rvm/gems/ruby-1.9.2-p290/bin/rake 运行命令 which ruby​​: /Users/jaymcquire/.rvm/rubies /ruby-1.9.2-p290/bin/ruby 运行哪个包:/Users/jaymcquire/.rvm/gems/ruby-1.9.2-p290/bin/bundle
  • source 'rubygems.org' gem 'rails', '3.0.9' gem 'sqlite3-ruby', '1.2.5', :require => 'sqlite3' gem 'rake', ' 0.9.2'
  • 你不需要在 Gemfile 中显式地添加对 rake 的依赖,反正它是带有 rails 的。你能去掉 rake 对 rake 的依赖并重试吗?

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


【解决方案1】:

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

嗯,fl00r 在上面的 cmets 中说了什么,或者给我们看一下 gem list --local 的输出

【讨论】:

  • 我已将输出添加到主帖。谢谢。
【解决方案2】:

首先,您应该解锁 Gemfile

[root@localhost ~]#cd yourapplication
[root@localhost yourapplication]#bundle unlock

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

[root@localhost yourapplication]#vi Gemfile
+ 宝石“耙子”,“0.9.2”

然后,更新捆绑包

[root@localhost yourapplication]#bundle update

【讨论】:

  • 您是否在系统路径中添加了 ruby​​ 路径?您还应该检查 /path_to_your_ruby/lib/ruby/gems/1.8/gems/ 中的 rake-0.9.2
  • 已修复。使用 rvm 回到 ruby​​ 1.8.7 而不是使用 1.9.2,它成功了!感谢您尝试帮助所有人。欣赏它:)
猜你喜欢
  • 1970-01-01
  • 2016-04-21
  • 2012-02-13
  • 2012-03-29
  • 2010-10-19
  • 1970-01-01
  • 1970-01-01
  • 2016-04-17
  • 2011-05-30
相关资源
最近更新 更多