Windows 10 上 cmder 下的 vagrant 不执行任何操作;在 cmd.exe 下可以工作

Windows 10 上 cmder 下的 vagrant 不执行任何操作;在 cmd.exe 下可以工作

我有一个全新安装的 Windows 10 64 位系统,我正尝试将其设置为开发用。

我有

  • 下载并安装 cmder,然后重新启动
  • 下载并安装 Vagrant,然后重新启动
  • 下载并安装 VirtualBox,然后重新启动
  • VAGRANT_HOME=c:\vagrant
  • 用过的VBoxManage setproperty machinefolder c:\virtualbox-machines
  • 获取了我部门的 VagrantFile,并对其进行了修改以适合我的文件系统。

在 cmder 中,如果我现在运行

vagrant box add http://opscode-vm-bento.s3.amazonaws.com/vagrant/virtualbox/opscode_centos-7.0_chef-provisionerless.box --name chef/centos-7.0

我明白了输出。没有失败代码,没有窗口错误,没有来自 vagrant 的日志。同样如此全部vagrant 命令,包括vagrant --versionvagrant --help。其他命令在 cmder 中运行良好。

但是,如果我运行基本命令行,cmd.exevagrant box add命令可以正确完成。据我所知,相同的设置在 Windows 7 32 位下也可以正常工作。

有人能指出可能出了什么问题吗?

答案1

cmder 和 vagrant 附带的 git-for-windows 存在问题。但是,cmder 允许您自行安装 git-for-windows。

要使用 vagrant working 和 cmder 修复此问题:

  1. 从以下位置安装适用于 Windows 的 githttps://git-scm.com/
  2. 确保您的 PATH 包含刚刚安装的 git 的路径(默认应为:C:\Program Files\Git\cmd)
  3. 重启 cmder

然后 Cmder 应该检测自定义 git 安装并使用它,这样 vagrant 就不再有问题了。

编辑 cmder vender\init.bat 并不是一个好的解决方案,因为它可以在将来的更新中被 cmder 取代。

答案2

嘿,我刚刚与办公室遇到这个问题的人谈过,他说问题与未$PATH正确设置有关git.exe

问题在于C:\Tools\cmder\vendor\init.bat加载git。(我还是不知道为什么这与阻止运行git有什么关系)。vagrant

  1. 确保C:\Tools\cmder\bin;位于列表首位
  2. 删除 cmder git-for-windows(他还将其重命名为不同的路径只是为了确保它不会被 cmder 使用)。
  3. 使用官方 git 二进制文件并添加C:\Program Files\Git\usr\bin;到您的PATH

完成此操作后,他能够像以前一样运行vagrant命令cmder。希望这有帮助。祝你好运!

相关内容