hashicorp / vagrant

Vagrant is a tool for building and distributing development environments.
https://www.vagrantup.com
Other
26.02k stars 4.42k forks source link

ArgumentError for every vagrant box command #13314

Closed alexgit2k closed 6 months ago

alexgit2k commented 6 months ago

Expected behavior

Successfully list all local boxes, prune boxes or remove a box.

Actual behavior

$ vagrant box list
C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.0/lib/vagrant/box_collection.rb:301:in `sort_by': comparison of Array with Array failed (ArgumentError)
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.0/lib/vagrant/box_collection.rb:301:in `sort_by!'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.0/lib/vagrant/box_collection.rb:301:in `all'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.0/plugins/commands/box/command/list.rb:28:in `execute'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.0/plugins/commands/box/command/root.rb:69:in `execute'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.0/lib/vagrant/cli.rb:67:in `execute'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.0/lib/vagrant/environment.rb:319:in `cli'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.0/bin/vagrant:248:in `<main>'

Reproduction information

vagrant box list or vagrant box prune or vagrant box remove ...

Vagrant version

Vagrant 2.4.0

Host operating system

Windows 10

Guest operating system

None

Steps to reproduce

  1. vagrant box list

Vagrantfile

None

Temporary fix

Comment out lines 301 to 303 in C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.0/lib/vagrant/box_collection.rb:

      # Sort the list to group like providers and properly ordered versions
#      results.sort_by! do |box_result|
#        [box_result[0], box_result[2], Gem::Version.new(box_result[1]), box_result[3]]
#      end