2014-07-09 97 views
0

使用RSpec的我收到以下錯誤試圖運行耙時:不能激活rspec的(〜> 2),已經激活rspec的-3.0.0

monkey:00_hello steventaylor$ rake

(in /Users/steventaylor/Desktop/learn_ruby-master) rake aborted! Gem::LoadError: can't activate rspec (~> 2), already activated rspec-3.0.0. Make sure all dependencies are added to Gemfile.

我新的紅寶石和rspec並且知道如何解決。

我已經卸載rspec(包括核心,期望,嘲笑&支持)並重新安裝。

我也環顧了類似的職位,提及'rspec -include-dependencies',我試過這個,這似乎也沒有幫助。

也許我很累,失去了一些非常簡單,但我會愛任何建議!

在此先感謝! -steven。

這是我的寶石列表...

enter image description here

Gems included by the bundle: 

*捆綁(1.6.3) * DIFF-LCS(1.2.5) *耙(10.3.2) * rspec的(3.0.0) * rspec的核(3.0.2) * rspec的-預期(3.0.2) * rspec的-嘲笑(3.0.2) * rspec的支持(3.0.2)

+1

用'bundle exec'運行rake/rails/rspec命令。所以在你的情況下,你應該運行'bundle exec rake' – gotva

+0

I second @ gotva的迴應。大多數情況下,這種消息發生在您的系統耙子與本地寶石版本不同時 –

+0

謝謝,我嘗試了'bundle exec rake',但收到了同樣的錯誤。 – 72Monkeys

回答

0

我發現通過進一步搜索恢復到rspec版本< 3.0.0解決了這個問題。使用

命令:sudo gem install -v '< 3.0.0' rspec

0

我試圖「使用較早的」 rspec的版本,一類有這個問題。取消安裝並重新安裝rspec不起作用。

這似乎是錯誤/消息必須與捆綁器。我在RVM網站(我使用rvm,我有一個mac /最新的操作系統)上發現了這個問題 沒有必要做任何事情來讓捆綁器與RVM一起工作,但有一點關於捆綁器使它更難使用。默認情況下,bundler不會生成gem二進制文件的包裝器。要使用適當版本的gem二進制文件,用戶必須使用bundle exec爲每個命令加上前綴。這使得在控制檯工作相當痛苦。幸運的是,有一些解決方案可以讓我們編寫二進制名稱;將使用Gemfile中指定的'gem'的二進制文件。

這個固定我的問題:

爲了讓所有的可執行文件捆綁器兼容運行:

寶石只有一次

現在就regenerate_binstubs#作爲如果u做不止一次發生了什麼?我不想知道...

相關問題