связка вокруг версии 2 бардак - PullRequest
0 голосов
/ 02 ноября 2019

Попали в печально известную ошибку must use Bundler 2 or greater по таким базовым вопросам, как создание скаффолдов Rails. И, вопреки большинству поднятых вопросов, я не использую Heroku;это на локальной машине разработки.

Этот способ, несмотря на то, что

gem 'bundler', '~> 2.0', '>= 2.0.2'

был указан в Gemfile.

Запуск чистого листа и отступление на мгновение. ..

gem uninstall bundler
> Successfully uninstalled bundler-1.17.3
> Successfully uninstalled bundler-2.0.2
gem install bundler -v 1.17.3
> Successfully installed bundler-1.17.3
bundle -v
> Bundler version 1.17.3

, но при добавлении в Gemfile

gem 'bundler', '~> 1.17', '>= 1.17.3'

в соответствии с предложением RubyGems и повторном запуске

bundle install
[...]

Gemfile.lock подписывает, когда

BUNDLED WITH
  1.17.3

начинает работать

rails g scaffold Idioma code nome

возвращает

/Users/main/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/bundler-1.17.3/lib/bundler/runtime.rb:319:in `check_for_activated_spec!': 
You have already activated bundler 1.17.3, 
but your Gemfile requires bundler 1.17.2. 
Prepending `bundle exec` to your command may solve this. (Gem::LoadError)

Да?

что здесь происходит? почему упаковщик смущен и распространяет эту путаницу?

...