vagrant up 启动报错
报错如下:
$ vagrant up C:/HashiCorp/Vagrant/embedded/gems/2.2.10/gems/childprocess-4.0.0/lib/childprocess/windows/process_builder.rb:44:in `encode!': "\xE5" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to UTF-16LE (Encoding::UndefinedConversionError) from C:/HashiCorp/Vagrant/embedded/gems/2.2.10/gems/childprocess-4.0.0/lib/childprocess/windows/process_builder.rb:44:in `to_wide_string' from C:/HashiCorp/Vagrant/embedded/gems/2.2.10/gems/childprocess-4.0.0/lib/childprocess/windows/process_builder.rb:67:in `create_environment_pointer' from C:/HashiCorp/Vagrant/embedded/gems/2.2.10/gems/childprocess-4.0.0/lib/childprocess/windows/process_builder.rb:28:in `start' from C:/HashiCorp/Vagrant/embedded/gems/2.2.10/gems/childprocess-4.0.0/lib/childprocess/windows/process.rb:70:in `launch_process' from C:/HashiCorp/Vagrant/embedded/gems/2.2.10/gems/childprocess-4.0.0/lib/childprocess/abstract_process.rb:81:in `start' from C:/HashiCorp/Vagrant/embedded/gems/2.2.10/gems/vagrant-2.2.10/lib/vagrant/util/subprocess.rb:155:in `block in execute' from C:/HashiCorp/Vagrant/embedded/gems/2.2.10/gems/vagrant-2.2.10/lib/vagrant/util/safe_chdir.rb:26:in `block (2 levels) in safe_chdir' from C:/HashiCorp/Vagrant/embedded/gems/2.2.10/gems/vagrant-2.2.10/lib/vagrant/util/safe_chdir.rb:25:in `chdir' from C:/HashiCorp/Vagrant/embedded/gems/2.2.10/gems/vagrant-2.2.10/lib/vagrant/util/safe_chdir.rb:25:in `block in safe_chdir' from C:/HashiCorp/Vagrant/embedded/gems/2.2.10/gems/vagrant-2.2.10/lib/vagrant/util/safe_chdir.rb:24:in `synchronize' from C:/HashiCorp/Vagrant/embedded/gems/2.2.10/gems/vagrant-2.2.10/lib/vagrant/util/safe_chdir.rb:24:in `safe_chdir' from C:/HashiCorp/Vagrant/embedded/gems/2.2.10/gems/vagrant-2.2.10/lib/vagrant/util/subprocess.rb:154:in `execute' from C:/HashiCorp/Vagrant/embedded/gems/2.2.10/gems/vagrant-2.2.10/lib/vagrant/util/subprocess.rb:22:in `execute' from C:/HashiCorp/Vagrant/embedded/gems/2.2.10/gems/vagrant-2.2.10/lib/vagrant/util/powershell.rb:174:in `version' from C:/HashiCorp/Vagrant/embedded/gems/2.2.10/gems/vagrant-2.2.10/lib/vagrant/util/powershell.rb:195:in `validate_install!' from C:/HashiCorp/Vagrant/embedded/gems/2.2.10/gems/vagrant-2.2.10/lib/vagrant/util/powershell.rb:96:in `execute_cmd' from C:/HashiCorp/Vagrant/embedded/gems/2.2.10/gems/vagrant-2.2.10/lib/vagrant/util/platform.rb:82:in `block in windows_admin?' from C:/HashiCorp/Vagrant/embedded/gems/2.2.10/gems/vagrant-2.2.10/lib/vagrant/util/platform.rb:84:in `windows_admin?' from C:/HashiCorp/Vagrant/embedded/gems/2.2.10/gems/vagrant-2.2.10/plugins/providers/hyperv/provider.rb:20:in `usable?' from C:/HashiCorp/Vagrant/embedded/gems/2.2.10/gems/vagrant-2.2.10/lib/vagrant/environment.rb:361:in `block in default_provider' from C:/HashiCorp/Vagrant/embedded/gems/2.2.10/gems/vagrant-2.2.10/lib/vagrant/registry.rb:49:in `block in each' from C:/HashiCorp/Vagrant/embedded/gems/2.2.10/gems/vagrant-2.2.10/lib/vagrant/registry.rb:48:in `each' from C:/HashiCorp/Vagrant/embedded/gems/2.2.10/gems/vagrant-2.2.10/lib/vagrant/registry.rb:48:in `each' from C:/HashiCorp/Vagrant/embedded/gems/2.2.10/gems/vagrant-2.2.10/lib/vagrant/environment.rb:347:in `default_provider' from C:/HashiCorp/Vagrant/embedded/gems/2.2.10/gems/vagrant-2.2.10/lib/vagrant/environment.rb:943:in `guess_provider' from C:/HashiCorp/Vagrant/embedded/gems/2.2.10/gems/vagrant-2.2.10/lib/vagrant/environment.rb:955:in `find_configured_plugins' from C:/HashiCorp/Vagrant/embedded/gems/2.2.10/gems/vagrant-2.2.10/lib/vagrant/environment.rb:983:in `process_configured_plugins' from C:/HashiCorp/Vagrant/embedded/gems/2.2.10/gems/vagrant-2.2.10/lib/vagrant/environment.rb:178:in `initialize' from C:/HashiCorp/Vagrant/embedded/gems/2.2.10/gems/vagrant-2.2.10/bin/vagrant:168:in `new' from C:/HashiCorp/Vagrant/embedded/gems/2.2.10/gems/vagrant-2.2.10/bin/vagrant:168:in `<main>'
解决方法转自 https://blog.csdn.net/qq_41606390/article/details/122854431
找到报错信息的process_builder.rb 44行,编码位置换成一下:
#newstr.encode!('UTF-16LE') newstr.encode!('UTF-16LE', invalid: :replace, undef: :replace, replace: '?')