2014-05-10 37 views
3

我正在與捆綁商和耙子一些掙扎。根據錯誤消息,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 
+0

你並不總是需要'捆綁exec ...'來運行命令。你有沒有嘗試過'rspec spec/bdr_pre_dev_spec.rb'? –

+0

同樣問題'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

回答

4

所以,我終於得到這個錯誤消失。我開始認爲這是一個奇怪的許可問題。

爲了解決這個問題,我做了以下內容:

  • 打開磁盤工具,應用/工具/磁盤工具
  • 修復權限
  • 在我的項目中刪除.bundle目錄
  • 刪除我的項目中的供應商目錄
  • 刪除Gemfile。鎖定
  • bundle install

,它啓動時沒有抱怨找不到工作耙後。瘋子。啊。希望這可以幫助其他人如果遇到同樣的問題。

+0

謝謝。我剛剛刪除了我的整個項目,從git中導入它,並且rake開始再次正常工作。不要拿它,但是... ^^ – Vadorequest

相關問題