Ruby Bundler找不到rake,但它似乎已安装

Ruby Bundler找不到rake,但它似乎已安装,ruby,rspec,gem,rvm,bundler,Ruby,Rspec,Gem,Rvm,Bundler,我正在与bundler和rake进行一些斗争。根据错误消息,bundler无法找到rake-10.3.1。事情是这样的,我所做的一切似乎都表明安装了rake-10.3.1。我已经在谷歌领域漂浮了好几天,没有找到一个解决这个问题的方法 我用的是MacOSX10.8.5。Ruby版本是1.9.3-p392 错误: bundle exec rspec spec/bdr_pre_dev_spec.rb /Users/dru.solis/.rvm/gems/ruby-1.9.3-p392@global/

我正在与bundler和rake进行一些斗争。根据错误消息,bundler无法找到rake-10.3.1。事情是这样的,我所做的一切似乎都表明安装了rake-10.3.1。我已经在谷歌领域漂浮了好几天,没有找到一个解决这个问题的方法

我用的是MacOSX10.8.5。Ruby版本是1.9.3-p392

错误:

bundle exec rspec spec/bdr_pre_dev_spec.rb /Users/dru.solis/.rvm/gems/ruby-1.9.3-p392@global/gems/bundler-1.6.2/lib/bundler/spec_set.rb:92:in `materialize': Could not find rake-10.3.1 in any of the sources (Bundler::GemNotFound) from /Users/dru.solis/.rvm/gems/ruby-1.9.3-p392@global/gems/bundler-1.6.2/lib/bundler/spec_set.rb:85:in `map!' from /Users/dru.solis/.rvm/gems/ruby-1.9.3-p392@global/gems/bundler-1.6.2/lib/bundler/spec_set.rb:85:in `materialize' from /Users/dru.solis/.rvm/gems/ruby-1.9.3-p392@global/gems/bundler-1.6.2/lib/bundler/definition.rb:133:in `specs' from /Users/dru.solis/.rvm/gems/ruby-1.9.3-p392@global/gems/bundler-1.6.2/lib/bundler/definition.rb:178:in `specs_for' from /Users/dru.solis/.rvm/gems/ruby-1.9.3-p392@global/gems/bundler-1.6.2/lib/bundler/definition.rb:167:in `requested_specs' from /Users/dru.solis/.rvm/gems/ruby-1.9.3-p392@global/gems/bundler-1.6.2/lib/bundler/environment.rb:18:in `requested_specs' from /Users/dru.solis/.rvm/gems/ruby-1.9.3-p392@global/gems/bundler-1.6.2/lib/bundler/runtime.rb:13:in `setup' from /Users/dru.solis/.rvm/gems/ruby-1.9.3-p392@global/gems/bundler-1.6.2/lib/bundler.rb:120:in `setup' from /Users/dru.solis/.rvm/gems/ruby-1.9.3-p392@global/gems/bundler-1.6.2/lib/bundler/setup.rb:17 我已经检查了.rvm目录中是否存在rake-10.3.1 gem,它就在那里

ls /Users/dru.solis/.rvm/gems/ruby-1.9.3-p392@global/gems total 0 drwxrwxr-x 10 dru.solis staff 340 May 9 23:22 . drwxrwxr-x 11 dru.solis staff 374 May 9 23:16 .. drwxr-xr-x 18 dru.solis staff 612 May 9 23:17 bundler-1.6.2 drwxr-xr-x 8 dru.solis staff 272 May 9 23:16 bundler-unload-1.0.2 drwxr-xr-x 12 dru.solis staff 408 May 9 23:16 executable-hooks-1.3.1 drwxr-xr-x 13 dru.solis staff 442 May 9 23:16 gem-wrappers-1.2.4 drwxr-xr-x 16 dru.solis staff 544 May 9 23:20 rake-10.3.1 drwxr-xr-x 3 dru.solis staff 102 May 9 23:16 rdoc-3.9.5 drwxr-xr-x 13 dru.solis staff 442 May 9 23:16 rubygems-bundler-1.4.3 drwxr-xr-x 7 dru.solis staff 238 May 9 23:17 rvm-1.11.3.9
所以,我终于设法消除了这个错误。我开始觉得这是个奇怪的许可问题

为了解决这个问题,我做了以下工作:

  • 打开磁盘实用程序、应用程序/实用程序/磁盘实用程序
  • 修复权限
  • 删除我的项目中的.bundle目录
  • 删除我的项目中的供应商目录
  • 删除Gemfile.lock文件
  • bundle安装

在那之后,它开始工作,没有抱怨找不到耙子。疯了,伙计。啊。如果其他人遇到同样的问题,希望这能帮助他们。

您不必总是
bundle exec…
来运行命令。您是否尝试过只做
rspec spec/bdr\u pre\u dev\u spec.rb
?同一问题
rspec spec/bdr\u pre\u dev\u spec.rb
bdr-pre-dev pipeline:/Users/dru.solis/.rvm/gems/ruby-1.9.3-p392@global/gems/bundler-1.6.2/lib/bundler/spec_set.rb:92:inmaterialize':在任何源中都找不到rake-10.3.1(Bundler::GemNotFound)`谢谢。我刚刚删除了我的整个项目,从git导入了它,rake又开始正常工作了。不明白,但是^^ ls /Users/dru.solis/.rvm/gems/ruby-1.9.3-p392@global/gems total 0 drwxrwxr-x 10 dru.solis staff 340 May 9 23:22 . drwxrwxr-x 11 dru.solis staff 374 May 9 23:16 .. drwxr-xr-x 18 dru.solis staff 612 May 9 23:17 bundler-1.6.2 drwxr-xr-x 8 dru.solis staff 272 May 9 23:16 bundler-unload-1.0.2 drwxr-xr-x 12 dru.solis staff 408 May 9 23:16 executable-hooks-1.3.1 drwxr-xr-x 13 dru.solis staff 442 May 9 23:16 gem-wrappers-1.2.4 drwxr-xr-x 16 dru.solis staff 544 May 9 23:20 rake-10.3.1 drwxr-xr-x 3 dru.solis staff 102 May 9 23:16 rdoc-3.9.5 drwxr-xr-x 13 dru.solis staff 442 May 9 23:16 rubygems-bundler-1.4.3 drwxr-xr-x 7 dru.solis staff 238 May 9 23:17 rvm-1.11.3.9 export PATH="/Users/dru.solis/.rvm/gems/ruby-1.9.3-p392/bin:/Users/dru.solis/.rvm/gems/ruby-1.9.3-p392@global/bin:/Users/dru.solis/.rvm/rubies/ruby-1.9.3-p392/bin:$PATH" export GEM_HOME='/Users/dru.solis/.rvm/gems/ruby-1.9.3-p392' export GEM_PATH='/Users/dru.solis/.rvm/gems/ruby-1.9.3-p392:/Users/dru.solis/.rvm/gems/ruby-1.9.3-p392@global' export MY_RUBY_HOME='/Users/dru.solis/.rvm/rubies/ruby-1.9.3-p392' export IRBRC='/Users/dru.solis/.rvm/rubies/ruby-1.9.3-p392/.irbrc' unset MAGLEV_HOME unset RBXOPT