Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

superclass mismatch for class Command (TypeError) #721

Closed
johan-smits opened this issue Mar 30, 2020 · 12 comments
Closed

superclass mismatch for class Command (TypeError) #721

johan-smits opened this issue Mar 30, 2020 · 12 comments

Comments

@johan-smits
Copy link

When I update my rails project thor from 0.20.3 to 1.0.0 or 1.0.1 I cannot run tests anymore.
It gives me this trackback:

Traceback (most recent call last):
	82: from bin/rails:4:in `<main>'
	81: from ~/vendor/bundle/ruby/2.5.0/gems/activesupport-6.0.2.2/lib/active_support/dependencies.rb:325:in `require'
	80: from ~/vendor/bundle/ruby/2.5.0/gems/activesupport-6.0.2.2/lib/active_support/dependencies.rb:291:in `load_dependency'
	79: from ~/vendor/bundle/ruby/2.5.0/gems/activesupport-6.0.2.2/lib/active_support/dependencies.rb:325:in `block in require'
	78: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:31:in `require'
	77: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require_with_bootsnap_lfi'
	76: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/loaded_features_index.rb:92:in `register'
	75: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `block in require_with_bootsnap_lfi'
	74: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require'
	73: from ~/vendor/bundle/ruby/2.5.0/gems/railties-6.0.2.2/lib/rails/commands.rb:18:in `<top (required)>'
	72: from ~/vendor/bundle/ruby/2.5.0/gems/railties-6.0.2.2/lib/rails/command.rb:46:in `invoke'
	71: from ~/vendor/bundle/ruby/2.5.0/gems/railties-6.0.2.2/lib/rails/command/base.rb:69:in `perform'
	70: from /usr/lib/ruby/vendor_ruby/thor.rb:369:in `dispatch'
	69: from /usr/lib/ruby/vendor_ruby/thor/invocation.rb:126:in `invoke_command'
	68: from /usr/lib/ruby/vendor_ruby/thor/command.rb:27:in `run'
	67: from ~/vendor/bundle/ruby/2.5.0/gems/railties-6.0.2.2/lib/rails/commands/test/test_command.rb:33:in `perform'
	66: from ~/vendor/bundle/ruby/2.5.0/gems/railties-6.0.2.2/lib/rails/test_unit/runner.rb:39:in `run'
	65: from ~/vendor/bundle/ruby/2.5.0/gems/railties-6.0.2.2/lib/rails/test_unit/runner.rb:50:in `load_tests'
	64: from ~/vendor/bundle/ruby/2.5.0/gems/railties-6.0.2.2/lib/rails/test_unit/runner.rb:50:in `each'
	63: from ~/vendor/bundle/ruby/2.5.0/gems/railties-6.0.2.2/lib/rails/test_unit/runner.rb:50:in `block in load_tests'
	62: from ~/vendor/bundle/ruby/2.5.0/gems/activesupport-6.0.2.2/lib/active_support/dependencies.rb:325:in `require'
	61: from ~/vendor/bundle/ruby/2.5.0/gems/activesupport-6.0.2.2/lib/active_support/dependencies.rb:291:in `load_dependency'
	60: from ~/vendor/bundle/ruby/2.5.0/gems/activesupport-6.0.2.2/lib/active_support/dependencies.rb:325:in `block in require'
	59: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:31:in `require'
	58: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require_with_bootsnap_lfi'
	57: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/loaded_features_index.rb:92:in `register'
	56: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `block in require_with_bootsnap_lfi'
	55: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require'
	54: from ~/test/controllers/fonts_controller_test.rb:1:in `<top (required)>'
	53: from ~/vendor/bundle/ruby/2.5.0/gems/activesupport-6.0.2.2/lib/active_support/dependencies.rb:325:in `require'
	52: from ~/vendor/bundle/ruby/2.5.0/gems/activesupport-6.0.2.2/lib/active_support/dependencies.rb:291:in `load_dependency'
	51: from ~/vendor/bundle/ruby/2.5.0/gems/activesupport-6.0.2.2/lib/active_support/dependencies.rb:325:in `block in require'
	50: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:31:in `require'
	49: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require_with_bootsnap_lfi'
	48: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/loaded_features_index.rb:92:in `register'
	47: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `block in require_with_bootsnap_lfi'
	46: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require'
	45: from ~/test/test_helper.rb:4:in `<top (required)>'
	44: from ~/vendor/bundle/ruby/2.5.0/gems/zeitwerk-2.3.0/lib/zeitwerk/kernel.rb:23:in `require'
	43: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:31:in `require'
	42: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require_with_bootsnap_lfi'
	41: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/loaded_features_index.rb:92:in `register'
	40: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `block in require_with_bootsnap_lfi'
	39: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require'
	38: from ~/vendor/bundle/ruby/2.5.0/gems/railties-6.0.2.2/lib/rails/test_help.rb:11:in `<top (required)>'
	37: from ~/vendor/bundle/ruby/2.5.0/gems/zeitwerk-2.3.0/lib/zeitwerk/kernel.rb:23:in `require'
	36: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:31:in `require'
	35: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require_with_bootsnap_lfi'
	34: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/loaded_features_index.rb:92:in `register'
	33: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `block in require_with_bootsnap_lfi'
	32: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require'
	31: from ~/vendor/bundle/ruby/2.5.0/gems/railties-6.0.2.2/lib/rails/generators/test_case.rb:3:in `<top (required)>'
	30: from ~/vendor/bundle/ruby/2.5.0/gems/zeitwerk-2.3.0/lib/zeitwerk/kernel.rb:23:in `require'
	29: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:31:in `require'
	28: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require_with_bootsnap_lfi'
	27: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/loaded_features_index.rb:92:in `register'
	26: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `block in require_with_bootsnap_lfi'
	25: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require'
	24: from ~/vendor/bundle/ruby/2.5.0/gems/railties-6.0.2.2/lib/rails/generators.rb:6:in `<top (required)>'
	23: from ~/vendor/bundle/ruby/2.5.0/gems/zeitwerk-2.3.0/lib/zeitwerk/kernel.rb:23:in `require'
	22: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:31:in `require'
	21: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require_with_bootsnap_lfi'
	20: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/loaded_features_index.rb:92:in `register'
	19: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `block in require_with_bootsnap_lfi'
	18: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require'
	17: from ~/vendor/bundle/ruby/2.5.0/gems/thor-1.0.1/lib/thor/group.rb:1:in `<top (required)>'
	16: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:49:in `require_relative'
	15: from ~/vendor/bundle/ruby/2.5.0/gems/zeitwerk-2.3.0/lib/zeitwerk/kernel.rb:23:in `require'
	14: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:31:in `require'
	13: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require_with_bootsnap_lfi'
	12: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/loaded_features_index.rb:92:in `register'
	11: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `block in require_with_bootsnap_lfi'
	10: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require'
	 9: from ~/vendor/bundle/ruby/2.5.0/gems/thor-1.0.1/lib/thor/base.rb:1:in `<top (required)>'
	 8: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:49:in `require_relative'
	 7: from ~/vendor/bundle/ruby/2.5.0/gems/zeitwerk-2.3.0/lib/zeitwerk/kernel.rb:23:in `require'
	 6: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:31:in `require'
	 5: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require_with_bootsnap_lfi'
	 4: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/loaded_features_index.rb:92:in `register'
	 3: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `block in require_with_bootsnap_lfi'
	 2: from ~/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require'
	 1: from ~/vendor/bundle/ruby/2.5.0/gems/thor-1.0.1/lib/thor/command.rb:1:in `<top (required)>'
~/vendor/bundle/ruby/2.5.0/gems/thor-1.0.1/lib/thor/command.rb:2:in `<class:Thor>': superclass mismatch for class Command (TypeError)

I run on Debian testing but I have installed ruby-bundler which also installs ruby-thor@0.19.4-1. Not sure if this is the case but why does this break?

@rafaelfranca
Copy link
Member

Thor 0.19 has different superclass for Command. So if both versions are loaded you will get this error.

35ab20d.

bundler vendor thor with a different namespace to avoid this problem and others, so the fact debian doesn't respect that project choice is an issue in the OS, not in thor or even bundler.

@johan-smits
Copy link
Author

@rafaelfranca thanks for the swift reply. I opened up a ticket at Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=955405

@paulschreiber
Copy link

paulschreiber commented Jun 28, 2020

@johan-smits did you find a workaround?

On Ubuntu 20.04, I ended up running:

dpkg -r --force-depends  ruby-thor
gem install thor

@paulschreiber
Copy link

paulschreiber commented Jun 28, 2020

Leaving my machine in the above state caused problems because of broken dependencies. I ended up building a .deb for thor 1.0.1 myself.

Build the thor gem:

  • git clone https://github.com/erikhuda/thor
  • cd thor
  • gem build thor.gemspec

Install fpm

Build the .deb

  • fpm -s gem -t deb --gem-package-name-prefix ruby thor-1.0.1.gem

Install the .deb

  • dpkg -i rubygem-thor_1.0.1_all.deb

@johan-smits
Copy link
Author

@paulschreiber I did not, the project stalled for me so no need to continue. A new upload to Debian would fix it I guess. But the bugreport is not very active.

@paulschreiber
Copy link

@johan-smits I filed a report on Ubuntu as well: https://bugs.launchpad.net/ubuntu/+source/ruby-thor/+bug/1885424

@richard-viney
Copy link

I added gem 'thor', '~> 0.20.3' to my Rails app's gems.rb(aka Gemfile) in order to make this go away.

damianlegawiec added a commit to spark-solutions/spree that referenced this issue Aug 5, 2020
damianlegawiec added a commit to spree/spree that referenced this issue Aug 5, 2020
fjorba added a commit to fjorba/muscat that referenced this issue Aug 17, 2020
Using newer Thor versions (at least 1.0.x) create a name conflict of the
Command class (see rails/thor#721).  This is a
temporary workaround until a better solution is found.
benharri added a commit to tildeverse/lobsters that referenced this issue Sep 14, 2020
rails/thor#721

avoids conflict with system ruby-thor version
@fjorba
Copy link

fjorba commented Nov 23, 2020

I turns out that using a custom installed Ruby 2.7.1, instead of the Debian Buster default 2.5.5, this error does not appear, at least with one of the two Ruby packages where I've found it.

Previously, I tried to install Thor 1.0.1, using the standard Debian package practices:

$ apt install gem2deb
$ gem2deb thor
$ sudo apt install ruby-thor_1.0.1-1_all.deb

However, it didn't change the error message:

[...]/vendor/bundle/ruby/2.5.0/gems/thor-1.0.1/lib/thor/command.rb:2:in `<class:Thor>': superclass mismatch for class Command (TypeError)

So I suspect that there is some incompatibility with thor 1.0.1 and some Ruby versions pre-2.7.1.

@Lapizistik
Copy link

As others may still run into this problem:
sudo gem install bundler
helps (as long as /usr/local/bin is in your path before /usr/bin, this should be the default).

@Yesid4Code
Copy link

Yesid4Code commented Feb 17, 2021

@richard-viney

I added gem 'thor', '~> 0.20.3' to my Rails app's gems.rb(aka Gemfile) in order to make this go away.
This option really worked for me ( I added the current version: 1.1.0 ).
Thanks a lot

@MubarakSULAYMAN
Copy link

Somehow, following the guide and using the caveat instruction for "Windows Subsystem for Linux" which advised to disable the spring and listen gems - e.g rails new blog --skip-spring --skip-listen really fixed it on my Ubuntu 20.04.

mysociety-pusher pushed a commit to mysociety/alaveteli that referenced this issue Jul 26, 2021
System bundler too old rails/thor#721.

    default: Bundle complete! 86 Gemfile dependencies, 171 gems now installed.
    default: Bundled gems are installed into `../bundle`
    default: Post-install message from gender_detector:
    default: For unicode support you'll need to also install the unicode_utils or activesupport gem
    default: Post-install message from icalendar:
    default: ActiveSupport is required for TimeWithZone support, but not required for general use.
    default: rake aborted!
    default: TypeError: superclass mismatch for class Command
    default: /home/vagrant/bundle/ruby/2.7.0/gems/thor-1.1.0/lib/thor/command.rb:2:in `<class:Thor>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/thor-1.1.0/lib/thor/command.rb:1:in `<top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/thor-1.1.0/lib/thor/base.rb:1:in `require_relative'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/thor-1.1.0/lib/thor/base.rb:1:in `<top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/thor-1.1.0/lib/thor/group.rb:1:in `require_relative'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/thor-1.1.0/lib/thor/group.rb:1:in `<top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `block in require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:257:in `load_dependency'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/generators.rb:6:in `<top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `block in require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:257:in `load_dependency'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/app_updater.rb:3:in `<top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `block in require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:257:in `load_dependency'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/tasks/framework.rake:41:in `block (2 levels) in <top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/tasks/framework.rake:40:in `block in <top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/tasks/framework.rake:3:in `<top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:285:in `load'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:285:in `block in load'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:257:in `load_dependency'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:285:in `load'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/tasks.rb:21:in `block in <top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/tasks.rb:20:in `each'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/tasks.rb:20:in `<top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `block in require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:257:in `load_dependency'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/application.rb:516:in `run_tasks_blocks'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/engine.rb:459:in `load_tasks'
    default: /home/vagrant/alaveteli/rakefile:6:in `<top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/rake-13.0.3/exe/rake:27:in `<top (required)>'
    default: (See full trace by running task with --trace)
    The SSH command responded with a non-zero exit status. Vagrant
    assumes that this means the command failed. The output for this command
    should be in the log above. Please read the output to determine what
    went wrong.
mysociety-pusher pushed a commit to mysociety/alaveteli that referenced this issue Jul 26, 2021
System bundler too old rails/thor#721.

    default: Bundle complete! 86 Gemfile dependencies, 171 gems now installed.
    default: Bundled gems are installed into `../bundle`
    default: Post-install message from gender_detector:
    default: For unicode support you'll need to also install the unicode_utils or activesupport gem
    default: Post-install message from icalendar:
    default: ActiveSupport is required for TimeWithZone support, but not required for general use.
    default: rake aborted!
    default: TypeError: superclass mismatch for class Command
    default: /home/vagrant/bundle/ruby/2.7.0/gems/thor-1.1.0/lib/thor/command.rb:2:in `<class:Thor>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/thor-1.1.0/lib/thor/command.rb:1:in `<top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/thor-1.1.0/lib/thor/base.rb:1:in `require_relative'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/thor-1.1.0/lib/thor/base.rb:1:in `<top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/thor-1.1.0/lib/thor/group.rb:1:in `require_relative'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/thor-1.1.0/lib/thor/group.rb:1:in `<top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `block in require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:257:in `load_dependency'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/generators.rb:6:in `<top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `block in require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:257:in `load_dependency'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/app_updater.rb:3:in `<top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `block in require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:257:in `load_dependency'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/tasks/framework.rake:41:in `block (2 levels) in <top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/tasks/framework.rake:40:in `block in <top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/tasks/framework.rake:3:in `<top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:285:in `load'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:285:in `block in load'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:257:in `load_dependency'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:285:in `load'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/tasks.rb:21:in `block in <top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/tasks.rb:20:in `each'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/tasks.rb:20:in `<top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `block in require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:257:in `load_dependency'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/application.rb:516:in `run_tasks_blocks'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/engine.rb:459:in `load_tasks'
    default: /home/vagrant/alaveteli/rakefile:6:in `<top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/rake-13.0.3/exe/rake:27:in `<top (required)>'
    default: (See full trace by running task with --trace)
    The SSH command responded with a non-zero exit status. Vagrant
    assumes that this means the command failed. The output for this command
    should be in the log above. Please read the output to determine what
    went wrong.
mysociety-pusher pushed a commit to mysociety/alaveteli that referenced this issue Jul 28, 2021
* Add focal64 Vagrant image
* Update CI to use Focal packages
* Copy bionic packages and add `python-is-python3` for Focal
* Install bundler from RubyGems on Focal

`shlib/deployfns` uses `python` in the shebang. Focal installs Python
3's bin as `python3`. This package adds a `python` symlink to the
`python3` bin. Error from `vagrant provision`:

    default: + echo Running rails-post-deploy
    default: Running rails-post-deploy
    default: + script/rails-post-deploy
    default: /usr/bin/env: ‘python’
    default: : No such file or directory
    default: : shlib/deployfns read_conf: error loading config file config/general.yml

System bundler is too old for our current dependencies.
See rails/thor#721.

    default: Bundle complete! 86 Gemfile dependencies, 171 gems now installed.
    default: Bundled gems are installed into `../bundle`
    default: Post-install message from gender_detector:
    default: For unicode support you'll need to also install the unicode_utils or activesupport gem
    default: Post-install message from icalendar:
    default: ActiveSupport is required for TimeWithZone support, but not required for general use.
    default: rake aborted!
    default: TypeError: superclass mismatch for class Command
    default: /home/vagrant/bundle/ruby/2.7.0/gems/thor-1.1.0/lib/thor/command.rb:2:in `<class:Thor>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/thor-1.1.0/lib/thor/command.rb:1:in `<top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/thor-1.1.0/lib/thor/base.rb:1:in `require_relative'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/thor-1.1.0/lib/thor/base.rb:1:in `<top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/thor-1.1.0/lib/thor/group.rb:1:in `require_relative'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/thor-1.1.0/lib/thor/group.rb:1:in `<top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `block in require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:257:in `load_dependency'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/generators.rb:6:in `<top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `block in require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:257:in `load_dependency'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/app_updater.rb:3:in `<top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `block in require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:257:in `load_dependency'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/tasks/framework.rake:41:in `block (2 levels) in <top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/tasks/framework.rake:40:in `block in <top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/tasks/framework.rake:3:in `<top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:285:in `load'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:285:in `block in load'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:257:in `load_dependency'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:285:in `load'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/tasks.rb:21:in `block in <top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/tasks.rb:20:in `each'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/tasks.rb:20:in `<top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `block in require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:257:in `load_dependency'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/application.rb:516:in `run_tasks_blocks'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/engine.rb:459:in `load_tasks'
    default: /home/vagrant/alaveteli/rakefile:6:in `<top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/rake-13.0.3/exe/rake:27:in `<top (required)>'
    default: (See full trace by running task with --trace)
    The SSH command responded with a non-zero exit status. Vagrant
    assumes that this means the command failed. The output for this command
    should be in the log above. Please read the output to determine what
    went wrong.
mysociety-pusher pushed a commit to mysociety/alaveteli that referenced this issue Jul 28, 2021
* Add focal64 Vagrant image
* Update CI to use Focal packages
* Copy bionic packages and add `python-is-python3` for Focal
* Install bundler from RubyGems on Focal

`shlib/deployfns` uses `python` in the shebang. Focal installs Python
3's bin as `python3`. This package adds a `python` symlink to the
`python3` bin. Error from `vagrant provision`:

    default: + echo Running rails-post-deploy
    default: Running rails-post-deploy
    default: + script/rails-post-deploy
    default: /usr/bin/env: ‘python’
    default: : No such file or directory
    default: : shlib/deployfns read_conf: error loading config file config/general.yml

System bundler is too old for our current dependencies.
See rails/thor#721.

    default: Bundle complete! 86 Gemfile dependencies, 171 gems now installed.
    default: Bundled gems are installed into `../bundle`
    default: Post-install message from gender_detector:
    default: For unicode support you'll need to also install the unicode_utils or activesupport gem
    default: Post-install message from icalendar:
    default: ActiveSupport is required for TimeWithZone support, but not required for general use.
    default: rake aborted!
    default: TypeError: superclass mismatch for class Command
    default: /home/vagrant/bundle/ruby/2.7.0/gems/thor-1.1.0/lib/thor/command.rb:2:in `<class:Thor>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/thor-1.1.0/lib/thor/command.rb:1:in `<top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/thor-1.1.0/lib/thor/base.rb:1:in `require_relative'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/thor-1.1.0/lib/thor/base.rb:1:in `<top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/thor-1.1.0/lib/thor/group.rb:1:in `require_relative'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/thor-1.1.0/lib/thor/group.rb:1:in `<top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `block in require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:257:in `load_dependency'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/generators.rb:6:in `<top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `block in require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:257:in `load_dependency'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/app_updater.rb:3:in `<top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `block in require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:257:in `load_dependency'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/tasks/framework.rake:41:in `block (2 levels) in <top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/tasks/framework.rake:40:in `block in <top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/tasks/framework.rake:3:in `<top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:285:in `load'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:285:in `block in load'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:257:in `load_dependency'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:285:in `load'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/tasks.rb:21:in `block in <top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/tasks.rb:20:in `each'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/tasks.rb:20:in `<top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `block in require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:257:in `load_dependency'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/application.rb:516:in `run_tasks_blocks'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/engine.rb:459:in `load_tasks'
    default: /home/vagrant/alaveteli/rakefile:6:in `<top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/rake-13.0.3/exe/rake:27:in `<top (required)>'
    default: (See full trace by running task with --trace)
    The SSH command responded with a non-zero exit status. Vagrant
    assumes that this means the command failed. The output for this command
    should be in the log above. Please read the output to determine what
    went wrong.
mysociety-pusher pushed a commit to mysociety/alaveteli that referenced this issue Jul 30, 2021
* Add focal64 Vagrant image
* Update CI to use Focal packages
* Copy bionic packages and add `python-is-python3` for Focal
* Install bundler from RubyGems on Focal

`shlib/deployfns` uses `python` in the shebang. Focal installs Python
3's bin as `python3`. This package adds a `python` symlink to the
`python3` bin. Error from `vagrant provision`:

    default: + echo Running rails-post-deploy
    default: Running rails-post-deploy
    default: + script/rails-post-deploy
    default: /usr/bin/env: ‘python’
    default: : No such file or directory
    default: : shlib/deployfns read_conf: error loading config file config/general.yml

System bundler is too old for our current dependencies.
See rails/thor#721.

    default: Bundle complete! 86 Gemfile dependencies, 171 gems now installed.
    default: Bundled gems are installed into `../bundle`
    default: Post-install message from gender_detector:
    default: For unicode support you'll need to also install the unicode_utils or activesupport gem
    default: Post-install message from icalendar:
    default: ActiveSupport is required for TimeWithZone support, but not required for general use.
    default: rake aborted!
    default: TypeError: superclass mismatch for class Command
    default: /home/vagrant/bundle/ruby/2.7.0/gems/thor-1.1.0/lib/thor/command.rb:2:in `<class:Thor>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/thor-1.1.0/lib/thor/command.rb:1:in `<top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/thor-1.1.0/lib/thor/base.rb:1:in `require_relative'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/thor-1.1.0/lib/thor/base.rb:1:in `<top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/thor-1.1.0/lib/thor/group.rb:1:in `require_relative'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/thor-1.1.0/lib/thor/group.rb:1:in `<top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `block in require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:257:in `load_dependency'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/generators.rb:6:in `<top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `block in require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:257:in `load_dependency'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/app_updater.rb:3:in `<top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `block in require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:257:in `load_dependency'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/tasks/framework.rake:41:in `block (2 levels) in <top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/tasks/framework.rake:40:in `block in <top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/tasks/framework.rake:3:in `<top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:285:in `load'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:285:in `block in load'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:257:in `load_dependency'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:285:in `load'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/tasks.rb:21:in `block in <top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/tasks.rb:20:in `each'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/tasks.rb:20:in `<top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `block in require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:257:in `load_dependency'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/activesupport-5.2.6/lib/active_support/dependencies.rb:291:in `require'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/application.rb:516:in `run_tasks_blocks'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/railties-5.2.6/lib/rails/engine.rb:459:in `load_tasks'
    default: /home/vagrant/alaveteli/rakefile:6:in `<top (required)>'
    default: /home/vagrant/bundle/ruby/2.7.0/gems/rake-13.0.3/exe/rake:27:in `<top (required)>'
    default: (See full trace by running task with --trace)
    The SSH command responded with a non-zero exit status. Vagrant
    assumes that this means the command failed. The output for this command
    should be in the log above. Please read the output to determine what
    went wrong.
benharri added a commit to tildeverse/lobsters that referenced this issue Sep 28, 2021
rails/thor#721

avoids conflict with system ruby-thor version
@jubilee2
Copy link

As others may still run into this problem: sudo gem install bundler helps (as long as /usr/local/bin is in your path before /usr/bin, this should be the default).

update bundler from 2.4.0 to 2.4.3 to solve issue!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

9 participants