Как исправить 'Произошла ошибка при установке rake (10.5.0), и Bundler не может продолжить. "ошибка - PullRequest
0 голосов
/ 06 июня 2019

Это происходит в виртуальной коробке с Ubuntu 14.04. (Host is ubuntu 18.04) Я пытаюсь запустить rails 3.2.22.5 с ruby ​​2.2.5. До сих пор я пытался установить ruby ​​с помощью rbenv, rvm и из исходных текстов, все на отдельных виртуальных компьютерах Virtualbox, все заканчивающиеся этой же ошибкой ...

Я запускаю bundle install, что дает мне эту ошибку,

Fetching gem metadata from http://rubygems.org/.............
Fetching rake 10.5.0
Bundler::GemspecError: Could not read gem at /home/vagrant/rg/vendor/bundle/ruby/2.2.0/cache/rake-10.5.0.gem. It may >be corrupted.
An error occurred while installing rake (10.5.0), and Bundler cannot >continue.
Make sure that `gem install rake -v '10.5.0' --source 'http://rubygems.org/'` succeeds before bundling.

In Gemfile:
  auto_tagger was resolved to 0.2.10, which depends on
    capistrano was resolved to 3.4.1, which depends on
     rake

Хорошо, это должно быть легко исправить, верно? Я бегу gem install rake -v '10.5.0' --source 'http://rubygems.org/'

Successfully installed rake-10.5.0
Parsing documentation for rake-10.5.0
Done installing documentation for rake after 0 seconds
1 gem installed

Я могу проверить с помощью rake --version

грабли, версия 10.5.0

И да, я очистил файл кэша, в результате чего:

Fetching gem metadata from http://rubygems.org/.............
Fetching rake 10.5.0
Retrying download gem from http://rubygems.org/ due to error (2/4): Errno::ENOLCK No locks available @ rb_file_flock - /home/vagrant/rg/vendor/bundle/ruby/2.2.0/cache/rake-10.5.0.gemBundler::GemspecError: Could not read gem at /home/vagrant/rg/vendor/bundle/ruby/2.2.0/cache/rake-10.5.0.gem. It may be corrupted.
An error occurred while installing rake (10.5.0), and Bundler cannot continue.
Make sure that `gem install rake -v '10.5.0' --source 'http://rubygems.org/'` succeeds before bundling.

Вот версии всего

Ruby version: 2.2.5
Bundler version: 1.17.3
RubyGems version: 2.4.5.1
Rake version: 10.5.0

Я хотел бы отметить, что это на новой машине. Я упаковал бродячую коробку со своей старой машины, перевел на новую машину и пошел работать bundle exec rails s и понял, что рельсы не установлены, хотя все мои папки и файлы сделали это ... Итак, я спустился в эту кроличью нору, пытаясь получить настройка среды, таким образом пробуя rbenv, rvm и из источника, на 3 отдельных vms.

Я перепробовал все, что смог найти в сети за последние 3 дня, и потратил 15+ часов, чтобы все заработало. Само собой разумеется, любая помощь будет невероятно оценена. Я начинаю жалеть, что никогда не покупал этот красивый блестящий новый ноутбук ....

Ответы [ 2 ]

0 голосов
/ 11 июня 2019

Конечная проблема была вызвана блокировкой при монтировании с использованием nfs.

Если у вас возникла эта проблема при использовании vagrant, проверьте ответ из другого потока.

Это исправило ошибки блокировки для меня.

0 голосов
/ 06 июня 2019

Ваш последний список идет

Retrying download gem from http://rubygems.org/ due to error (2/4): Errno::ENOLCK No locks available

, что указывает на то, что вы используете файловую систему, которая не обеспечивает блокировку. Вам потребуется блокировка, чтобы два процесса в системе не могли одновременно обращаться к одному и тому же файлу.

Пожалуйста, попробуйте запустить это:

touch foo
flock foo echo test1 & flock foo test2
rm foo

Если это удалось - хорошо для вас, мы можем попытаться найти проблему в другом месте. Однако, если это не удастся, ваше единственное (вероятно ...) решение состоит в том, чтобы получить в вашей файловой системе механизм блокировки файлов (это может быть связано с vagrant, у меня нет большого опыта с этим, но может быть проблема с как это смонтировано).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...