关于 golang 在 mac 上的环境变量设置

2020-05-21 22:46:23 +08:00
 imBossa

修改~/.bash_profile 后 source .bash_profile

go env 可以看到 gopath 是我设置在 bash_profile 的位置,但是关闭 shell 再打开 shell,go env 又变回原来的位置。

~ 下面只有.bash_profle,没有.zshrc

希望大神帮忙解答

3669 次点击
所在节点    Go 编程语言
12 条回复
yangkghjh
2020-05-21 23:17:02 +08:00
/etc/profile

如果你无法确定 bash 配置文件的加载顺序的话
imBossa
2020-05-21 23:21:50 +08:00
这是 /etc/profile 内容


# System-wide .profile for sh(1)

if [ -x /usr/libexec/path_helper ]; then
eval `/usr/libexec/path_helper -s`
fi

if [ "${BASH-no}" != "no" ]; then
[ -r /etc/bashrc ] && . /etc/bashrc
fi
hanjingzhan
2020-05-21 23:25:03 +08:00
brew 直接下?
imBossa
2020-05-21 23:28:54 +08:00
@hanjingzhan 官网下 dmg 安装的
Vegetable
2020-05-21 23:41:16 +08:00
看起来是因为加载顺序与预期不符造成的,之前的 GOPATH 你没有移除,覆盖了你修改的 GOPATH 。建议你找到之前的变量位置。
ls -la|grep -v ^d|grep "\."|awk '{print $9}'|xargs cat|grep GOPATH
看一下是不是有多处
charlie21
2020-05-21 23:43:22 +08:00
你的 shell 是 bash 还是 zsh 阿
youxiachai
2020-05-22 00:49:43 +08:00
mac 10.15 用 zsh.. 没有 zshrc 自己建一个吧。。
aladdindingding
2020-05-22 08:44:22 +08:00
看你的 shell 是 zsh 还是 bash 了
amare
2020-05-22 09:33:44 +08:00
which go, 应该是被覆盖掉了,删了就好。
hongxi2200
2020-05-22 11:25:28 +08:00
用的是 GoLand 里的 terminal 吗?
听上去像,因为我在 GoLand 的 terminal 里修改过 GOPROXY 在重新打开 terminal 的时候的确也出现了被恢复原样的情况。
可能是 GoLand 的项目设置控制着 go env
dafsic
2020-05-22 14:13:38 +08:00
相信我,关机,重启就好了
imBossa
2020-05-22 23:51:59 +08:00
@youxiachai 是这个原因,谢谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/674196

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX