2014-12-11 11 views
6

Dostaję te błędy podczas instalowania pakietu:wiązka instalacja nie powiodła się z powodu Bundler :: GemspecError: Nie można odczytać klejnot w

✗ bundle install 
Fetching gem metadata from https://rubygems.org/......... 
Resolving dependencies... 

Bundler::GemspecError: Could not read gem at /Users/liuxin/.rvm/gems/ruby-1.9.3-p547/cache/i18n-0.6.11.gem. It may be corrupted. 
An error occurred while installing i18n (0.6.11), and Bundler cannot continue. 
Make sure that `gem install i18n -v '0.6.11'` succeeds before bundling. 

✗ gem install i18n -v '0.6.11' 
ERROR: Error installing i18n: 
    invalid gem: package metadata is missing in /Users/liuxin/.rvm/gems/ruby-1.9.3-p547/cache/i18n-0.6.11.gem 

✗ rvm list 

rvm rubies 

=* ruby-1.9.3-p547 [ x86_64 ] 
    ruby-2.1.2 [ x86_64 ] 
+2

'rm -f /Users/liuxin/.rvm/gems/ruby-1.9.3-p547/cache/i18n-0.6.11. gem' następnie spróbuj ponownie 'gem zainstalować i18n' –

+0

To działa! bardzo, bardzo, bardzo, bardzo dziękuję! – pangpang

Odpowiedz

30

Wydaje się, że bundler udał się do cache za gem, więc po prostu usunąć z pamięci podręcznej gem, a następnie spróbuj ponownie instalację gem:

$ rm -f /Users/liuxin/.rvm/gems/ruby-1.9.3-p547/cache/i18n-0.6.11.gem 
$ gem install i18n 
+0

FYI, to rozwiązanie zadziałało dla mnie na innym klejnocie (strażniku). Właśnie usunąłem cały katalog pamięci podręcznej; następnym razem, gdy uruchomiłem instalację pakietu, udało się. –