在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包。什么想法可能是错的?
答案 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>