После обновления ruby до 2.7.1 rspe c тесты выдают ошибку `Bundler :: GemfileError для кода состояния 4, но Bundler :: GemfileError уже зарегистрирован` - PullRequest
1 голос
/ 01 августа 2020
  • с использованием Rails 5.2.4.3
  • Ma c OSX Catalina 10.15.6

После обновления ruby до 2.7.1 (через rvm) запустился rspec spec и получена ошибка:

Trying to register Bundler::GemfileError for status code 4 but Bundler::GemfileError is already registered
    # /Users/----/.rvm/gems/ruby-2.7.1@xmx/gems/bundler-2.1.4/lib/bundler.rb:7:in `require_relative'
    # /Users/----/.rvm/gems/ruby-2.7.1@xmx/gems/bundler-2.1.4/lib/bundler.rb:7:in `<top (required)>'
    # ./config/boot.rb:4:in `require'
    # ./config/boot.rb:4:in `<top (required)>'
    # ./config/application.rb:1:in `require'
    # ./config/application.rb:1:in `<top (required)>'
    # ./config/environment.rb:2:in `require_relative'
    # ./config/environment.rb:2:in `<top (required)>'
    # ./spec/spec_helper.rb:18:in `require'
    # ./spec/spec_helper.rb:18:in `<top (required)>'
    # ./spec/models/activation_spec.rb:1:in `require'
    # ./spec/models/activation_spec.rb:1:in `<top (required)>
  • переключение на глобальный набор гемов решило проблему, но использование набора гемов по умолчанию продолжало выдавать ошибку.
  • удаление и переустановка сборщика не решила проблему. проблема (гарантированный комплект v 2.1.4)
  • Я мог запустить, используя bundle exec rspec spec (но хотел решить проблему)

1 Ответ

1 голос
/ 01 августа 2020

Многие обсуждения, которые я обнаружил по этой ошибке, были довольно старыми. Затем, наконец, наткнулся на это недавнее обсуждение github:

Выполнение следующего решения моей проблемы:

gem update --system 3.0.8 && gem update --system

Примечание: для запуска обновления без установки документации

gem update --system 3.0.8 --no-document && gem update --system --no-document

...