11

我已经安装了 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.

我使用 cygwin 作为终端,我有 Windows 8,并且我已经将C:\cygwin64\bin我的 PATH 放在了环境变量中。

我的问题是,当我指定了 cygwin bin 的路径后,为什么会收到此错误消息?

谢谢!

4

4 回答 4

9

我假设你已经安装了 Cygwin,只需将 cygwin 的路径(通常是 c:\cygwin\bin\cygwin.exe)添加到你的 shell %path% 变量中,你就可以开始使用了。

  • Ctrl-X => 系统 => 高级设置 => 变量
  • 重新启动你的 Powershell/Cmd-Window
于 2016-01-18T08:53:53.733 回答
4

我刚刚在删除 cygwin 后遇到了同样的错误,并发现答案不是重新安装它,而只是从 %Path% 中删除它,这样 Vagrant 在启动时就不会搜索它。

因此,您可以打开控制面板 => 系统 => 高级系统设置 => 环境变量...然后在系统变量下找到路径,并删除对 cygwin 的任何引用。

重新启动你的 shell,你就可以开始了。

于 2016-04-25T16:32:07.027 回答
2

我的灵魂是创建一个小包装脚本,vagrant.bat

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

vagrant.bat文件位于我的PATH.

于 2016-07-08T07:57:10.380 回答
0

我突然遇到了同样的问题,发现由于某种原因 Cygwin 已从系统中删除(我是从 git bash shell 运行的)。我重新安装了 Cygwin,然后它又可以工作了。

于 2016-02-19T16:34:06.517 回答