我安装了一个系统/usr/bin/git
和一个本地~/bin/git
。两者都在$PATH
。
go get ...
会使用哪个git?我假设它可以在$PATH
中找到第一个,通常是/usr/bin/git
。go get ...
使用来自不同路径的git二进制文件而不是它能找到的第一个?例如~/bin/git
或/some/other/path/to/git
。答案 0 :(得分:2)
为您设置路径环境的go创建一个别名。
然后它将在该环境中运行,并且不关心您的环境。
如你所说,你创建了一个这样的别名:
alias go="env GOROOT=$HOME/go GOPATH=$HOME/gocode GOBIN=$HOME/gocode/bin PATH=$HOME/go/bin:$HOME/bin:$GOBIN:$PATH $HOME/go/bin/go"