2

У меня установлена свежая 64-разрядная версия Windows 10, которую я пытаюсь настроить для разработки.

я имею

  • скачал и установил cmder, потом перезагрузил
  • скачал и установил Vagrant, потом перезагрузил
  • скачал и установил VirtualBox, затем перезагрузил
  • установить VAGRANT_HOME=c:\vagrant
  • используется VBoxManage setproperty machinefolder c:\virtualbox-machines
  • приобрел VagrantFile моего отдела и изменил его в соответствии с моей файловой системой.

В cmder, если я сейчас бегу

vagrant box add http://opscode-vm-bento.s3.amazonaws.com/vagrant/virtualbox/opscode_centos-7.0_chef-provisionerless.box --name chef/centos-7.0

Я не получаю никакого вывода. Нет кодов ошибок, нет ошибок Windows, нет журналов от Vagrant. То же самое относится ко всем командам vagrant, вплоть до vagrant --version и vagrant --help . Другие команды отлично работают в cmder.

Однако, если я запускаю базовую командную строку, cmd.exe , тогда команда vagrant box add завершается правильно. Насколько я знаю, идентичная настройка работала под Windows 7 32-битной.

Кто-нибудь может подсказать, что может пойти не так?

2 ответа2

3

Что-то не так с git-for-windows, который поставляется с cmder и vagrant. Тем не менее, cmder позволяет вам самостоятельно установить git-for-windows.

Чтобы исправить эту проблему с помощью vagrant working и cmder:

  1. Установите Git для Windows с https://git-scm.com/
  2. Убедитесь, что ваш PATH содержит путь к только что установленному git (по умолчанию должно быть: C:\Program Files\Git\cmd)
  3. Перезапустить cmder

Затем Cmder должен обнаружить и установить пользовательскую версию git, и с vagrant больше не будет проблем.

Редактирование cmder vender\init.bat не является хорошим решением, потому что это может быть заменено cmder в будущем обновлении.

0

Эй, я только что говорил с парнем, у которого была проблема здесь в офисе, он сказал, что проблема была связана с неправильной настройкой $PATH для git.exe .

Проблема в том, как C:\Tools\cmder\vendor\init.bat загружает git . (Я до сих пор не знаю, почему git как-то связан с предотвращением запуска vagrant ).

  1. Убедитесь, что C:\Tools\cmder\bin; занимает первое место в списке
  2. Удалите git-for-windows cmder (он также переименовал его в другой путь, просто чтобы убедиться, что cmder не использует его).
  3. Используйте официальные двоичные файлы git и добавьте C:\Program Files\Git\usr\bin; чтобы в PATH

После этого он смог запускать vagrant команды из cmder как и раньше. Надеюсь, поможет. Удачи!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .