Vagrant up给'cygpath'Vagrant在路径中找不到

时间:2015-11-25 20:18:30

标签: cygwin vagrant vagrant-windows

我安装了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 个答案:

答案 0 :(得分:8)

我假设你安装了Cygwin,只需将cygwin的路径(通常是c:\ cygwin \ bin \ cygwin.exe)添加到你的shell%path%变量中,你应该准备好了。

  • Ctrl-X =>系统=>高级设置=>变量
  • 重新启动您的Powershell / Cmd-Window

答案 1 :(得分:4)

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

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

重新启动你的shell,你很高兴。

答案 2 :(得分:1)

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

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

vagrant.bat文件位于PATH

中的第一个目录中

答案 3 :(得分:0)

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