Бродяга вверх дает "cygpath" Бродяга не было найдено по пути

Я установил Vagrant, Vagrant init работал отлично. Когда я сейчас запускаю Vagrant, я получаю эту ошибку:

The executable 'cygpath' Vagrant is trying to run was not
found in the %PATH% variable. This is an error. Please verify
this software is installed and on the path.

Im, использующий cygwin как терминал, и у меня есть окна 8, и я поместил C:\cygwin64\bin в свой PATH в переменных envoirment.

Мой вопрос в том, почему я получаю это сообщение об ошибке, когда я указывал путь к моей корзине cygwin?

Спасибо!

Ответ 1

Я предполагаю, что у вас установлен Cygwin, просто добавьте путь к cygwin (обычно c:\cygwin\bin\cygwin.exe) в вашу переменную% path% shell и вы должны быть готовы к работе.

  • Ctrl-X = > System = > Дополнительные настройки = > Переменные
  • Перезагрузите окно Powershell/Cmd-Window

Ответ 2

Я только что испытал ту же ошибку после удаления cygwin и понял, что ответ не переустанавливает ее, а просто удаляет ее из% Path%, так что Vagrant не будет ее искать при загрузке.

Итак, вы можете открыть Панель управления = > Система = > Дополнительные системные настройки = > Переменные среды... А затем найдите Path под системными переменными и удалите любые ссылки на cygwin.

Перезагрузите свою оболочку, и вам будет хорошо.

Ответ 3

Моя душа должна была создать небольшую обертку script, vagrant.bat:

@setlocal
@set PATH=C:\HashiCorp\Vagrant\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem
@vagrant %*
@endlocal

Файл vagrant.bat находится в каталоге, который сначала находится в моем PATH.

Ответ 4

У меня внезапно возникла такая же проблема, и я обнаружил, что по какой-то причине Cygwin был удален из системы (я работал из оболочки git bash). Я переустановил Cygwin, а затем снова работал.