Cygwin 流浪者放弃';cygpath';在路径中未找到流浪汉

Cygwin 流浪者放弃';cygpath';在路径中未找到流浪汉,cygwin,vagrant,vagrant-windows,Cygwin,Vagrant,Vagrant Windows,我安装了流浪者,流浪者免疫系统运行良好。当我现在运行Vagrant up时,我得到以下错误: 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,我在环境变量的路径中放置

我安装了流浪者,流浪者免疫系统运行良好。当我现在运行Vagrant up时,我得到以下错误:

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

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


谢谢

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

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

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

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

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


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

我的解决方案是创建一个小的包装脚本,
vagrant.bat

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

vagrant.bat
文件位于我的
PATH

中的第一个目录中。您是否检查了给定的路径是否在PATH变量中?您是否尝试打印它以查看结果?您是否可以将
p ENV['PATH']
添加到您的Vagrant文件中,并确保会话中使用的路径是您设置的路径,如果您添加了该路径,您应该会看到
C:\cygwin64\bin
,这实际上是我的问题。我想这可能是因为我在过去安装了流浪者,或者在我的道路上乱搞。无论如何,从路径中删除cygwin后,Vagrant运行时没有问题。路径是文件夹,而不是可执行文件。正确的路径应该是以“\bin\”结尾的路径。