Дополнительно
Бродячая ошибка кодирования Windows-1251
Я получил следующую ошибку с бродягой при попытке использовать команду «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».
Спасибо!
2
5
Проблема была решена путем установки переменной среды VAGRANT_HOME
Установите переменную окружения
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 строки
Удачи!
Да, установка переменной среды
VAGRANT_HOME
может решить проблему.Я думаю, что это главным образом потому, что команда
vagrant up
попытается посетить папку% userprofile% \ .vagrant.d
, однако ваш% userprofile%
назван в кодировкеWindows 1251
. УстановкаVAGRANT_HOME
может указывать на путь, узнаваемый по рубиновому сценарию бродяги.Если у вас все еще возникают проблемы с ним, даже после установки переменной env, попробуйте просто переместить папку «homestead» в путь, который не содержит никаких кирильных символов. Или вы можете создать другого пользователя в вашей системе без cyrilc Надеюсь, это поможет!