我有一个全新安装的 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 --version
和vagrant --help
。其他命令在 cmder 中运行良好。
但是,如果我运行基本命令行,cmd.exe
则vagrant box add
命令可以正确完成。据我所知,相同的设置在 Windows 7 32 位下也可以正常工作。
有人能指出可能出了什么问题吗?
答案1
cmder 和 vagrant 附带的 git-for-windows 存在问题。但是,cmder 允许您自行安装 git-for-windows。
要使用 vagrant working 和 cmder 修复此问题:
- 从以下位置安装适用于 Windows 的 githttps://git-scm.com/
- 确保您的 PATH 包含刚刚安装的 git 的路径(默认应为:C:\Program Files\Git\cmd)
- 重启 cmder
然后 Cmder 应该检测自定义 git 安装并使用它,这样 vagrant 就不再有问题了。
编辑 cmder vender\init.bat 并不是一个好的解决方案,因为它可以在将来的更新中被 cmder 取代。
答案2
嘿,我刚刚与办公室遇到这个问题的人谈过,他说问题与未$PATH
正确设置有关git.exe
。
问题在于C:\Tools\cmder\vendor\init.bat
加载git
。(我还是不知道为什么这与阻止运行git
有什么关系)。vagrant
- 确保
C:\Tools\cmder\bin;
位于列表首位 - 删除 cmder
git-for-windows
(他还将其重命名为不同的路径只是为了确保它不会被 cmder 使用)。 - 使用官方 git 二进制文件并添加
C:\Program Files\Git\usr\bin;
到您的PATH
。
完成此操作后,他能够像以前一样运行vagrant
命令cmder
。希望这有帮助。祝你好运!