I installed Vagrant 2.4.7 via winget to develop a legacy Ruby on Rails project. This means it has a Gemfile, Gemfile.lock, vendor/ directory, .ruby-version file and a lot others ruby-specific files.
I created a new directory with the vm bento/centos-7 and it boots correctly and I can SSH in. However, when I go into my project directory, I get the following stack trace:
bsh ❯ vagrant up
C:/Program Files/Vagrant/embedded/gems/gems/i18n-1.14.7/lib/i18n/backend/base.rb:269:in `rescue in load_yml': can not load translations from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.7/templates/locales/en.yml: #<NoMethodError: undefined method `untaint' for an instance of String> (I18n::InvalidLocaleData)
raise InvalidLocaleData.new(filename, e.inspect)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
from C:/Program Files/Vagrant/embedded/gems/gems/i18n-1.14.7/lib/i18n/backend/base.rb:261:in `load_yml'
from C:/Program Files/Vagrant/embedded/gems/gems/i18n-1.14.7/lib/i18n/backend/base.rb:243:in `load_file'
from C:/Program Files/Vagrant/embedded/gems/gems/i18n-1.14.7/lib/i18n/backend/base.rb:17:in `block in load_translations'
from C:/Program Files/Vagrant/embedded/gems/gems/i18n-1.14.7/lib/i18n/backend/base.rb:16:in `each'
from C:/Program Files/Vagrant/embedded/gems/gems/i18n-1.14.7/lib/i18n/backend/base.rb:16:in `load_translations'
from C:/Program Files/Vagrant/embedded/gems/gems/i18n-1.14.7/lib/i18n/backend/simple.rb:84:in `init_translations'
from C:/Program Files/Vagrant/embedded/gems/gems/i18n-1.14.7/lib/i18n/backend/simple.rb:50:in `available_locales'
from C:/Program Files/Vagrant/embedded/gems/gems/i18n-1.14.7/lib/i18n/config.rb:45:in `available_locales'
from C:/Program Files/Vagrant/embedded/gems/gems/i18n-1.14.7/lib/i18n/config.rb:51:in `available_locales_set'
from C:/Program Files/Vagrant/embedded/gems/gems/i18n-1.14.7/lib/i18n.rb:376:in `locale_available?'
from C:/Program Files/Vagrant/embedded/gems/gems/i18n-1.14.7/lib/i18n.rb:382:in `enforce_available_locales!'
from C:/Program Files/Vagrant/embedded/gems/gems/i18n-1.14.7/lib/i18n.rb:214:in `translate'
from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.7/lib/vagrant/errors.rb:106:in `translate_error'
from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.7/lib/vagrant/errors.rb:75:in `initialize'
from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.7/plugins/providers/hyperv/provider.rb:25:in `exception'
from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.7/plugins/providers/hyperv/provider.rb:25:in `raise'
from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.7/plugins/providers/hyperv/provider.rb:25:in `usable?'
from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.7/lib/vagrant/environment.rb:394:in `block in default_provider'
from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.7/lib/vagrant/registry.rb:52:in `block in each'
from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.7/lib/vagrant/registry.rb:51:in `each'
from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.7/lib/vagrant/registry.rb:51:in `each'
from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.7/lib/vagrant/environment.rb:380:in `default_provider'
from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.7/lib/vagrant/environment.rb:984:in `guess_provider'
from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.7/lib/vagrant/environment.rb:996:in `find_configured_plugins'
from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.7/lib/vagrant/environment.rb:1025:in `process_configured_plugins'
from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.7/lib/vagrant/environment.rb:198:in `initialize'
from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.7/bin/vagrant:193:in `new'
from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.7/bin/vagrant:193:in `<main>'
C:/Program Files/Vagrant/embedded/mingw64/lib/ruby/3.3.0/psych/visitors/to_ruby.rb:389:in `deduplicate': undefined method `untaint' for an instance of String (NoMethodError)
-(key.untaint)
^^^^^^^^
from C:/Program Files/Vagrant/embedded/mingw64/lib/ruby/3.3.0/psych/visitors/to_ruby.rb:47:in `accept'
from C:/Program Files/Vagrant/embedded/mingw64/lib/ruby/3.3.0/psych/visitors/to_ruby.rb:346:in `block in revive_hash'
from C:/Program Files/Vagrant/embedded/mingw64/lib/ruby/3.3.0/psych/visitors/to_ruby.rb:345:in `each'
from C:/Program Files/Vagrant/embedded/mingw64/lib/ruby/3.3.0/psych/visitors/to_ruby.rb:345:in `each_slice'
from C:/Program Files/Vagrant/embedded/mingw64/lib/ruby/3.3.0/psych/visitors/to_ruby.rb:345:in `revive_hash'
from C:/Program Files/Vagrant/embedded/mingw64/lib/ruby/3.3.0/psych/visitors/to_ruby.rb:169:in `visit_Psych_Nodes_Mapping'
from C:/Program Files/Vagrant/embedded/mingw64/lib/ruby/3.3.0/psych/visitors/visitor.rb:30:in `visit'
from C:/Program Files/Vagrant/embedded/mingw64/lib/ruby/3.3.0/psych/visitors/visitor.rb:6:in `accept'
from C:/Program Files/Vagrant/embedded/mingw64/lib/ruby/3.3.0/psych/visitors/to_ruby.rb:35:in `accept'
from C:/Program Files/Vagrant/embedded/mingw64/lib/ruby/3.3.0/psych/visitors/to_ruby.rb:320:in `visit_Psych_Nodes_Document'
from C:/Program Files/Vagrant/embedded/mingw64/lib/ruby/3.3.0/psych/visitors/visitor.rb:30:in `visit'
from C:/Program Files/Vagrant/embedded/mingw64/lib/ruby/3.3.0/psych/visitors/visitor.rb:6:in `accept'
from C:/Program Files/Vagrant/embedded/mingw64/lib/ruby/3.3.0/psych/visitors/to_ruby.rb:35:in `accept'
from C:/Program Files/Vagrant/embedded/mingw64/lib/ruby/3.3.0/psych/nodes/node.rb:50:in `to_ruby'
from C:/Program Files/Vagrant/embedded/mingw64/lib/ruby/3.3.0/psych.rb:274:in `unsafe_load'
from C:/Program Files/Vagrant/embedded/mingw64/lib/ruby/3.3.0/psych.rb:649:in `block in unsafe_load_file'
from C:/Program Files/Vagrant/embedded/mingw64/lib/ruby/3.3.0/psych.rb:648:in `open'
from C:/Program Files/Vagrant/embedded/mingw64/lib/ruby/3.3.0/psych.rb:648:in `unsafe_load_file'
from C:/Program Files/Vagrant/embedded/gems/gems/i18n-1.14.7/lib/i18n/backend/base.rb:264:in `load_yml'
from C:/Program Files/Vagrant/embedded/gems/gems/i18n-1.14.7/lib/i18n/backend/base.rb:243:in `load_file'
from C:/Program Files/Vagrant/embedded/gems/gems/i18n-1.14.7/lib/i18n/backend/base.rb:17:in `block in load_translations'
from C:/Program Files/Vagrant/embedded/gems/gems/i18n-1.14.7/lib/i18n/backend/base.rb:16:in `each'
from C:/Program Files/Vagrant/embedded/gems/gems/i18n-1.14.7/lib/i18n/backend/base.rb:16:in `load_translations'
from C:/Program Files/Vagrant/embedded/gems/gems/i18n-1.14.7/lib/i18n/backend/simple.rb:84:in `init_translations'
from C:/Program Files/Vagrant/embedded/gems/gems/i18n-1.14.7/lib/i18n/backend/simple.rb:50:in `available_locales'
from C:/Program Files/Vagrant/embedded/gems/gems/i18n-1.14.7/lib/i18n/config.rb:45:in `available_locales'
from C:/Program Files/Vagrant/embedded/gems/gems/i18n-1.14.7/lib/i18n/config.rb:51:in `available_locales_set'
from C:/Program Files/Vagrant/embedded/gems/gems/i18n-1.14.7/lib/i18n.rb:376:in `locale_available?'
from C:/Program Files/Vagrant/embedded/gems/gems/i18n-1.14.7/lib/i18n.rb:382:in `enforce_available_locales!'
from C:/Program Files/Vagrant/embedded/gems/gems/i18n-1.14.7/lib/i18n.rb:214:in `translate'
from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.7/lib/vagrant/errors.rb:106:in `translate_error'
from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.7/lib/vagrant/errors.rb:75:in `initialize'
from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.7/plugins/providers/hyperv/provider.rb:25:in `exception'
from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.7/plugins/providers/hyperv/provider.rb:25:in `raise'
from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.7/plugins/providers/hyperv/provider.rb:25:in `usable?'
from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.7/lib/vagrant/environment.rb:394:in `block in default_provider'
from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.7/lib/vagrant/registry.rb:52:in `block in each'
from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.7/lib/vagrant/registry.rb:51:in `each'
from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.7/lib/vagrant/registry.rb:51:in `each'
from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.7/lib/vagrant/environment.rb:380:in `default_provider'
from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.7/lib/vagrant/environment.rb:984:in `guess_provider'
from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.7/lib/vagrant/environment.rb:996:in `find_configured_plugins'
from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.7/lib/vagrant/environment.rb:1025:in `process_configured_plugins'
from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.7/lib/vagrant/environment.rb:198:in `initialize'
from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.7/bin/vagrant:193:in `new'
from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.7/bin/vagrant:193:in `<main>'
I have removed the .ruby-version file and the .ruby-gemset files but vagrant still crashes.
My understanding of this error is that untaint was removed in Ruby 3.2.0, and Vagrant is using Ruby 3.3.0. which would make one think that Vagrant is using the wrong libraries, but it works fine in other project directories and the stack trace indicates that it is using the bundled libraries. What other options are there that I can investigate?