Как решить бандлер LoadError - PullRequest
0 голосов
/ 27 июня 2019

Я использую rvm, работаю на Ruby 2.6.1 и использую rails 5.2.2. Когда я пытаюсь bundler -v Я получаю ошибку:

Traceback (most recent call last):
    3: from /home/amairu/.rvm/gems/ruby-2.6.1@rails522/bin/ruby_executable_hooks:24:in `<main>'
    2: from /home/amairu/.rvm/gems/ruby-2.6.1@rails522/bin/ruby_executable_hooks:24:in `eval'
    1: from /home/amairu/.rvm/gems/ruby-2.6.1@rails522/bin/bundler:23:in `<main>'
/home/amairu/.rvm/gems/ruby-2.6.1@rails522/bin/bundler:23:in `load': cannot load such file -- /home/amairu/.rvm/rubies/ruby-2.6.1/lib/ruby/gems/2.6.0/gems/bundler-1.17.3/exe/bundler (LoadError)

gem list bundler возвращает:

*** LOCAL GEMS ***

bundler (2.0.2, default: 1.17.3, 1.17.2)
bundler-unload (1.0.2)
rubygems-bundler (1.4.5)

Кажется, что он пытается найти файл с именем "bundler" в папке /home/amairu/.rvm/rubies/ruby-2.6.1/lib/ruby/gems/2.6.0/gems/bundler-1.17.3/exe/, но такого файла нет. Требуемый файл находится в другой папке:

ls /home/amairu/.rvm/rubies/ruby-2.6.1/lib/ruby/gems/2.6.0/gems/bundler-1.17.2/exe/

> bundler

Как мне установить так, чтобы команда bundler -v смотрела в bundler-1.17.2/exe instead of the bundler-1.17.3/exe? Другими словами, мне нужно установить версию пакета по умолчанию как 1.17.2 вместо 1.17.3 Я пробежал:

gem uninstall bundler
gem install bundler
bundle install

Которые успешно установили, но все же я получаю сообщение об ошибке с bundler -v. Аналогичный пост предлагает переустановить Rails gem install rails -v 5.2.2, но это не решило мою проблему.

1 Ответ

0 голосов
/ 05 июля 2019

Вы можете попробовать удалить пакет с версией

gem uninstall bundler -v 2.0.2
gem uninstall bundler -v 1.17.3
gem uninstall bundler -v 1.17.2

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

gem list bundler

Если его удалить, вы можете снова установить пакет с версией

gem install bundler -v 1.17.2

Или, если он не удален, возможно, гем комплектов входит в ваш набор гемов по умолчанию, так что вы можете использовать набор гемов по умолчанию, а затем попробовать удалить и затем снова установить 1.17.2

rvm gemset use default
gem uninstall bundler -v 2.0.2
gem uninstall bundler -v 1.17.3
gem uninstall bundler -v 1.17.2
gem install bundler -v 1.17.2
...