Git Bash没有看到我的PATH
当我使用Git Bash(在Windows上)时,如果不指定完整path,我不能运行任何可执行文件,虽然它位于PATHvariables中的一个文件夹中。 看起来bash不承认它。 为什么? 我可以修复它吗?
也许bash没有看到你的Windowspath。 在bash中inputenv|grep PATH
来确认它看到的path。
得到它了。 作为Windows用户,我习惯于input不带扩展名的可执行文件名称。 在我的情况下,我想执行一个名为cup.bat
的文件。 在Windowsshell中,inputcup
就足够了。 Bash不这样工作,它要全名。 打字cup.bat
解决了这个问题。 (虽然我不能运行这个文件,因为bash无法理解它的内容)
还有一个理由切换到posh-git ..
谢谢@汤姆指出我正确的方向。
在Daniel的评论和感谢@ Tom的回答之后,我发现Git bash的确在使用PATH,但并不是我最近安装的最新path。 要解决这个问题,我在我的home(windows)目录中添加了一个名为:
.bashrc
内容如下:
PATH=$PATH:/c/Go/bin
因为我正在安装Go,并且此path包含可执行文件go.exe
现在Git bash能够识别该命令:
go
也许只是系统重启就足够了,但我很高兴这个解决scheme在任何情况下工作。
在安装Git时,您可以select下面显示的选项,它将帮助您自动设置path。
它为我工作:)
在C:\ Users \ USERNAME中创build一个名为config.bashrc的文件,其中包含:
PATH=$PATH:/c/Program\ Files\ \(x86\)/Application\ with\ space
现在将命令行上的文件移动到正确的位置:
mv config.bashrc .bashrc
看来这里的根本原因是Git Bash不能总是正确地parsingvariables%USERPROFILE%。 而不是相对于C:\ Users \\它获取值C:\ Windows \ System 32 \ systemprofile \将其更改为一个完全限定的地址后,它工作,即使我以后设置它,Git Bash仍然由于某种原因有正确的PATH。
对我来说最方便的是:1)在C:盘的根目录下创build目录“bin”2)添加“C:/ bin;” path在“我的电脑 – >属性 – >环境variables”
向PATH添加新值后重新启动计算机。
我可以确认重启系统会确保在windows环境variables中设置的PATH被git拾取,没有其他的自动方法。
编辑/添加到$ PATHvariables时,不要转义(\)特殊字符。 例如,程序文件中的应用程序目录如下所示: PATH=$PATH:/c/Program Files (x86)/random/application
不要这样做:
PATH=$PATH:/c/Program\ Files\ \\(x86\\)/random/application/
希望这可以帮助。
在Windows 7的path环境variables我只是添加在系统variablespath的末尾
\; C:\ Program Files \ Git \ bin
它现在可行了!
创build一个名为Path的用户variables,并添加为值%Path%,从我注意到Git Bash只看到用户variables而不是系统variables。 通过执行上述过程,您将在用户variables中公开您的系统variables。