2014-03-13 40 views
12

不能爲我的生活擺脫這個錯誤 - 一直在嘗試一天無濟於事。 gem pristine --all什麼也沒做,也沒有刪除和重新安裝捆綁軟件。任何人都會遇到這種情況,並知道該怎麼辦?我會對外答謝你的答案!警告:運行`gem pristine --all`來重新生成你已安裝的gemspecs

完整的錯誤是在這裏:

警告:運行gem pristine --all重新生成您的安裝寶石的規格(和刪除這時如果使用捆綁--path重新安裝捆綁)將提高彈簧的啓動性能。

每當我運行Rails或Rails控制檯時,都會發生這種情況。

回答

5

我實際上必須刪除我的rvm bundle cache目錄中的gems目錄。對我來說那是:

rm -rf ~/.rvm/gems/[email protected]<my-gemset-name-here>/bundler/gems

之後,我重做了以下內容:

gem pristine --all
bundle install
bundle exec spring binstub --all

,現在它工作正常。

+0

您還可以從RVM直接獲取路徑:'rm -rf \'rvm gemdir \'/ bundler/gems' –

+1

另外,如果您在全局gemset中安裝了任何gem,則可能需要刪除它們:'rvm gemset use全球; gem pristine --all',然後切換回您的項目gemset。在嘗試運行更多彈簧命令之前,不要忘記運行'spring stop'。 –

5

如果使用rbenv有或全無,而不是RVM,您可以卸載所有的寶石,

$ for i in `gem list --no-versions`; do gem uninstall -aIx $i; done 

如果你有一個.bundle目錄,你可以刪除,並重新安裝包

$ rm -rf .bundle && bundle