Невозможно установить драгоценные камни — tar поврежден

#ruby-on-rails #ruby

#ruby-on-rails #ruby

Вопрос:

 brandon$ bundle
Fetching source index for http://rubygems.org/
Using rake (0.9.2.2) 
Using log4r (1.1.9) 
Using XMLCanonicalizer (1.0.1) 
Using multi_json (1.0.3) 
Using activesupport (3.1.1) 
Using builder (3.0.0) 
Using i18n (0.6.0) 
Using activemodel (3.1.1) 
Using erubis (2.7.0) 
Using rack (1.3.5) 
Using rack-cache (1.1) 
Using rack-mount (0.8.3) 
Using rack-test (0.6.1) 
Using hike (1.2.1) 
Using tilt (1.3.3) 
Using sprockets (2.0.3) 
Using actionpack (3.1.1) 
Using mime-types (1.17.1) 
Using polyglot (0.3.2) 

Gem::Package::FormatError: corrupt gem (Gem::Package::TarInvalidError: tar is corrupt, name contains null byte) in /Users/brandon/.rbenv/versions/1.9.3-rc1/lib/ruby/gems/1.9.1/cache/treetop-1.4.10.gem
An error occured while installing treetop (1.4.10), and Bundler cannot continue.
Make sure that `gem install treetop -v '1.4.10'` succeeds before bundling.
  

Я удалил ruby и rvm, установил rbenv и переустановил ruby. Это с 1.9.3-rc1, но то же самое происходит в 1.9.2-p290. Я пытался удалить /Users/brandon/.rbenv/versions/1.9.3-rc1/lib/ruby/gems/1.9.1/cache/ безрезультатно. Я не уверен, куда обратиться на данный момент.

Кроме того, это не всегда происходит с драгоценным камнем treetop. В других случаях это связано с activemodel или другими драгоценными камнями.

Ответ №1:

Похоже, у вас возникли проблемы с подключением (при условии, что вы находитесь за брандмауэром). Попробуйте использовать другое подключение к Интернету (например, мобильный широкополосный доступ).

Комментарии:

1. В итоге мне пришлось переключить своего DNS-провайдера с opendns на Google dns. Это, казалось, исправило это. Очень странно.