【问题标题】:Ruby rake loaderror - bundle exec rake not workingRuby rake loaderror - bundle exec rake 不工作
【发布时间】:2015-08-17 14:50:00
【问题描述】:

我正在尝试运行命令rake db:migrate,但我不断收到此错误:

/Users/[name]/.rvm/gems/ruby-2.2.1/bin/rake:23:in `load': cannot load such file -- /Users/[name]/.rvm/rubies/ruby-2.2.1/lib/ruby/gems/2.2.0/specifications/default/bin/rake (LoadError)
from /Users/[name]/.rvm/gems/ruby-2.2.1/bin/rake:23:in `<main>'
from /Users/[name]/.rvm/gems/ruby-2.2.1/bin/ruby_executable_hooks:15:in `eval'
from /Users/[name]/.rvm/gems/ruby-2.2.1/bin/ruby_executable_hooks:15:in `<main>'

尝试bundle exec rake db:migrate 也会给我同样的错误。

有什么办法可以解决这个问题吗? (我在 Mac OS X 10.10.5 上)

编辑:错误中我的 [name] 的第一个字母是大写的,即使在我的系统中是小写。

编辑[部分解决]:所以我使用的是 Ruby 版本 2.2.1,我应该使用 2.1.2。虽然这并没有解决rake 命令错误,但我尝试运行rails server,它在更改我的Ruby 版本后成功运行。

【问题讨论】:

  • 你提到的后一个命令是bundle exec rake:db migrate。你的意思是bundle exec rake db:migrate 还是有问题?
  • 是的,我就是这个意思。对不起
  • @Ol'Reliable 你跑bundle install了吗?
  • 是的,成功了
  • bundle exec gem list 是否显示 Rake 已安装?

标签: ruby-on-rails ruby rake rake-task


【解决方案1】:

如果上述 cmets 都不适合您,那么我怀疑您可能需要更新 rake gem。试试:

bundle update rake

看看这是否能解决问题。如果没有,请告诉我。我会更新答案。

【讨论】:

  • 你能检查一下这条路径是否真的存在吗? /Users/[name]/.rvm/rubies/ruby-2.2.1/lib/ruby/gems/2.2.0/specifications/default/bin/rake
  • 这里也有类似的问题:github.com/sstephenson/rbenv/issues/495 您也应该尝试升级您的Rubygemsbundler。看看这是否能解决问题。
  • 问题中的错误日志是整个日志。没有别的了。我会检查路径是否存在并尝试升级 Rubygems 和 bundler。
  • 我的路径只存在于:/Users/[name]/.rvm/rubies/ruby-2.2.1/lib/ruby/gems/2.2.0/ .. 没有规范目录。
  • 更新:在完成bundle install rake 之后,我拥有包括default 目录在内的所有内容。
【解决方案2】:

/bin/ruby_executable_hooks.rb 错误表示错误来自 Bundler 挂钩。尝试删除项目根路径下的.bundle目录,看看错误是否消失。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-22
    • 2012-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-08
    • 2012-05-28
    相关资源
    最近更新 更多