设置GOPATH没有任何效果

时间:2014-12-21 14:09:44

标签: macos go environment-variables

在MacOS Yosemite上,在我设置的.profile文件中:

GOPATH="$HOME/go"
PATH="$PATH:$GOPATH/bin"

但是go env输出:

GOARCH="amd64"
GOBIN=""
GOCHAR="6"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH=""
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
CC="clang"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fno-common"
CXX="clang++"
CGO_ENABLED="1"

我还在我的主文件夹中创建了.bashrc,将GOPATH变量添加到文件中,但最终结果是相同的。似乎在我设置此路径变量之前,我无法安装任何Go包。什么想法可能是错的?

1 个答案:

答案 0 :(得分:1)

您的声明需要export,原因是当您从shell启动应用程序时,您的应用程序未收到更新的$PATH。当您export变量时,它会将其添加到发送到所有未来应用程序调用的环境列表中。

有关shell中环境的更多信息,请参阅here

此外,请尝试调查.profile.bash_profile之间的选择,因为如果您的.bash_profile中有类似的导出,并且您没有附加到$PATH,那么覆盖您的导出。有关详细信息,请参阅this question

.profile是shell bash兼容,因为.bash_profile只与bash兼容(如果您不知道差异,请使用.bash_profile)。< / p>