Как изменить версию Bundler по умолчанию
Пакет (2.0.1, по умолчанию: 1.17.2)
Как я могу изменить значение по умолчанию на 2.0.1
8 ответов
После https://bundler.io/guides/bundler_2_upgrade.html вот что сработало для меня:
gem install --default bundler
gem update --system
bundler update --bundler
У меня была такая же проблема, когда я пытался установить Bundler gem 2.2.11 в качестве драгоценного камня по умолчанию на моей машине.
Вот как я этого добился:
Во-первых, я перечислил и удалил все другие версии гема Bundler, потому что они мне не нужны:
gem list bundler
gem uninstall bundler
Если вы столкнулись с такой ошибкой
Gem bundler-2.1.4 cannot be uninstalled because it is a default gem
Просто запустите команду ниже, чтобы получить каталог установки ruby:
gem environment | grep "INSTALLATION DIRECTORY"
Это должно отобразить такой вывод. В моем случае моя рубиновая версия была
2.7.2
:
- INSTALLATION DIRECTORY: /home/mycomputer/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0
Затем перейдите к
specifications/default
справочник
INSTALLATION PATH
:
cd /home/mycomputer/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/specifications/default
Удалить / удалить
bundler.gemspec
файл, который у вас есть. В моем случае это было
bundler-2.1.4.gemspec
, поэтому я выполнил команду:
rm bundler-2.1.4.gemspec
Затем я установил гем Bundler 2.2.11 и сделал его гемом по умолчанию:
gem install --default bundler -v 2.2.11
Затем я перечислил свои версии Bundler:
gem list bundler
Наконец, я обновил свои драгоценные камни, чтобы использовать только что установленный Bundler:
gem update --system
Это все.
надеюсь, это поможет
Что мне помогло, так это удалить текущее значение по умолчанию вручную из папкиlib\ruby\gems\2.6.0\specifications\default\
а затем установить свежий бандлер как обычноgem install bundler
или по умолчаниюgem install --default bundler
Вам нужно удалить .spec
файл, чтобы удалить драгоценный камень.
Шаги:
gem env
- попробуйте поискать в предоставленном списке в GEM PATHS, вspecifications/default
- удалить там
bundler-VERSION.gemspec
- установить бандлер, если у вас нет конкретного:
gem install bundler:VERSION --default
Вам нужно знать, где находятся спецификации по умолчанию, поэтому используйте
gem environment
выяснить.
я использовал следующие шаги:
gem environment
# note INSTALLATION DIRECTORY
cd <installation_dir>
cd specifications/default
rm bundler-2.1.4.gemspec
gem install --default bundler -v 2.2.11
Удалите все версии сборщика по умолчанию. Команды:
- $ gem окружение
- $ cd КАТАЛОГ УСТАНОВКИ
- $ кд технические характеристики
- $ компакт-диск по умолчанию
- $ rm версия сборщика
- Упаковщик установки $ gem