Я получил следующую ошибку с бродягой при попытке использовать команду «vagrant up»:
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'precise32'...
C:/HashiCorp/Vagrant/embedded/gems/gems/childprocess-0.5.3/lib/childprocess/wind
ows/process_builder.rb:43:in `join': incompatible character encodings: Windows-1
251 and UTF-8 (Encoding::CompatibilityError)
У меня Windows 8.1, и я использовал команду «chcp 1251» раньше, потому что это была та же ошибка с кодировкой «ibm866».
Спасибо!
Установите переменную окружения VAGRANT_HOME
в путь, например 'c: \ HashiCorp
''
Затем добавьте в c: \ HashiCorp \ Vagrant \ embedded \ gems \ gems \ vagrant-1.6.3 \ bin \ vagrant
после #!/ usr / bin / env
ruby эти две строки:
Encoding.default_external = Encoding.find ('Windows-1251')
Encoding.default_internal = Encoding.find ('Windows-1251')
Обратите внимание Windows-1251
, а не Windows-1250
.
И я думаю, что вам может понадобиться перезагрузка, чтобы включить переменную среды.
решение для меня было этим .
Вы должны перейти к: c: \ HashiCorp \ Vagrant \ embedded \ gems \ gems \ vagrant-1.6.3 \ bin \ vagrant
И отредактируйте бродягу (файл) и поместите после этого: #!/ usr / bin / env ruby
это 2 строки
Encoding.default_external = Encoding.find('Windows-1250')
Encoding.default_internal = Encoding.find('Windows-1250')
Удачи!
Да, установка переменной среды VAGRANT_HOME
может решить проблему.
Я думаю, что это главным образом потому, что команда vagrant up
попытается посетить папку % userprofile% \ .vagrant.d
, однако ваш % userprofile%
назван в кодировке Windows 1251
. Установка VAGRANT_HOME
может указывать на путь, узнаваемый по рубиновому сценарию бродяги.
Если у вас все еще возникают проблемы с ним, даже после установки переменной env, попробуйте просто переместить папку «homestead» в путь, который не содержит никаких кирильных символов. Или вы можете создать другого пользователя в вашей системе без cyrilc Надеюсь, это поможет!