我正在與捆綁商和耙子一些掙扎。根據錯誤消息,bundler找不到rake-10.3.1。事情就是這樣,我所做的一切似乎都表明安裝了rake-10.3.1。我一直在谷歌領域漂浮幾天,卻找不到解決這個問題的解決方案。Bundler找不到耙子,但它似乎安裝
我在Mac OSX 10.8.5上。 Ruby版本是1.9.3-p392。
錯誤:
bundle exec rspec spec/bdr_pre_dev_spec.rb /Users/dru.solis/.rvm/gems/[email protected]/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/[email protected]/gems/bundler-1.6.2/lib/bundler/spec_set.rb:85:in `map!' from /Users/dru.solis/.rvm/gems/[email protected]/gems/bundler-1.6.2/lib/bundler/spec_set.rb:85:in `materialize' from /Users/dru.solis/.rvm/gems/[email protected]/gems/bundler-1.6.2/lib/bundler/definition.rb:133:in `specs' from /Users/dru.solis/.rvm/gems/[email protected]/gems/bundler-1.6.2/lib/bundler/definition.rb:178:in `specs_for' from /Users/dru.solis/.rvm/gems/[email protected]/gems/bundler-1.6.2/lib/bundler/definition.rb:167:in `requested_specs' from /Users/dru.solis/.rvm/gems/[email protected]/gems/bundler-1.6.2/lib/bundler/environment.rb:18:in `requested_specs' from /Users/dru.solis/.rvm/gems/[email protected]/gems/bundler-1.6.2/lib/bundler/runtime.rb:13:in `setup' from /Users/dru.solis/.rvm/gems/[email protected]/gems/bundler-1.6.2/lib/bundler.rb:120:in `setup' from /Users/dru.solis/.rvm/gems/[email protected]/gems/bundler-1.6.2/lib/bundler/setup.rb:17
這裏是我做的事:
- 炸開了Gemfile.lock的,並嘗試了
bundle install
。這重新安裝寶石,並清楚地顯示rake-10.3.1正在安裝,但是當我運行rspec時,它仍然表示無法找到rake。 - 手動嘗試安裝gem與
gem install rake -v 10.3.1
這也表明rake-10.3.1安裝,但rspec命令仍然會引發相同的錯誤。 - 在Gemfile中明確指定耙10.3.1,炸開Gemfile.lock的和
bundle install
- 卸載耙(發現所有版本)
gem uninstall rake
,並使用gem install rake -v 10.3.1
- 卸載我用紅寶石的版本重新安裝耙和重新安裝它與
rvm uninstall ruby-1.9.3-p392
然後rvm install ruby-1.9.3-p392
。 - 降級捆綁到1.6.1
- 卸載並重新安裝捆綁
rvm implode
,並重新安裝RVM
這些都不固定的問題。
bundle show
表示安裝了rake-10.3.1。
Gems included by the bundle: * activemodel (3.2.18) * activesupport (3.2.18) * amq-protocol (1.9.2) * amqp (1.3.0) * awesome_print (1.2.0) * bertha-scheduler (1.1.9) * bertha_client (0.5.5) * builder (3.0.4) * bundler (1.6.2) * coderay (1.1.0) * config_client (0.3.2) * config_core (1.0.2) * dao_core (2.6.3) * diff-lcs (1.2.5) * effin_utf8 (1.0) * eventmachine (1.0.3) * faraday (0.8.9) * faraday_middleware (0.9.1) * hashie (2.0.5) * highline (1.6.21) * httparty (0.11.0) * i18n (0.6.9) * method_source (0.8.2) * multi_json (1.8.4) * multi_xml (0.5.5) * multipart-post (1.2.0) * mysql2 (0.3.15) * net-scp (1.2.1) * net-sftp (2.1.2) * net-ssh (2.9.0) * nexus (1.2.1) * opower-rake-tasks (0.0.2) * outbound_client (0.0.5) * pry (0.9.12.6) * rabbitmq_http_api_client (1.1.0) * rake (10.3.1) * rspec (2.14.1) * rspec-core (2.14.8) * rspec-expectations (2.14.5) * rspec-mocks (2.14.6) * sequel (4.10.0) * slop (3.5.0) * term-ansicolor (1.3.0) * thor (0.19.1) * tins (1.1.0) * tools_core (1.3.0) * utility_configs (1.0.4)
我已經檢查過耙10.3.1寶石的存在.rvm目錄,它的存在。
ls /Users/dru.solis/.rvm/gems/[email protected]/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
的rvm env
輸出:
export PATH="/Users/dru.solis/.rvm/gems/ruby-1.9.3-p392/bin:/Users/dru.solis/.rvm/gems/[email protected]/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/[email protected]' 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
你並不總是需要'捆綁exec ...'來運行命令。你有沒有嘗試過'rspec spec/bdr_pre_dev_spec.rb'? –
同樣問題'rspec spec/bdr_pre_dev_spec.rb' 'BDR -PRE- Dev pipeline:' '/Users/dru.solis/.rvm/gems/[email protected]/gems/bundler- 1.6.2/lib/bundler/spec_set.rb:92:在'materialize'中:在任何源代碼中找不到rake-10.3.1(Bundler :: GemNotFound)' – drusolis