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
Comments
Thor 0.19 has different superclass for 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. |
@rafaelfranca thanks for the swift reply. I opened up a ticket at Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=955405 |
@johan-smits did you find a workaround? On Ubuntu 20.04, I ended up running:
|
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:
Install
|
@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. |
@johan-smits I filed a report on Ubuntu as well: https://bugs.launchpad.net/ubuntu/+source/ruby-thor/+bug/1885424 |
I added |
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.
rails/thor#721 avoids conflict with system ruby-thor version
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:
However, it didn't change the error message:
So I suspect that there is some incompatibility with thor 1.0.1 and some Ruby versions pre-2.7.1. |
rails/thor#721 avoids conflict with system ruby-thor version
As others may still run into this problem: |
|
Somehow, following the guide and using the caveat instruction for "Windows Subsystem for Linux" which advised to disable the |
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.
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.
* 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.
* 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.
* 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.
rails/thor#721 avoids conflict with system ruby-thor version
update bundler from 2.4.0 to 2.4.3 to solve issue! |
When I update my rails project thor from
0.20.3
to1.0.0
or1.0.1
I cannot run tests anymore.It gives me this trackback:
I run on Debian testing but I have installed
ruby-bundler
which also installsruby-thor@0.19.4-1
. Not sure if this is the case but why does this break?The text was updated successfully, but these errors were encountered: