我安装了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的路径时,为什么会收到此错误消息?
谢谢!
答案 0 :(得分:8)
我假设你安装了Cygwin,只需将cygwin的路径(通常是c:\ cygwin \ bin \ cygwin.exe)添加到你的shell%path%变量中,你应该准备好了。
答案 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,然后再次工作。