V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
imBossa
V2EX  ›  Go 编程语言

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

  •  
  •   imBossa · 2020-05-21 22:46:23 +08:00 · 3706 次点击
    这是一个创建于 1673 天前的主题,其中的信息可能已经有所发展或是发生改变。

    修改~/.bash_profile 后 source .bash_profile

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

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

    希望大神帮忙解答

    第 1 条附言  ·  2020-05-22 23:51:25 +08:00
    确认是 shell 的问题,最新的系统是 zsh,( echo $SHELL )
    12 条回复    2020-05-22 23:51:59 +08:00
    yangkghjh
        1
    yangkghjh  
       2020-05-21 23:17:02 +08:00
    /etc/profile

    如果你无法确定 bash 配置文件的加载顺序的话
    imBossa
        2
    imBossa  
    OP
       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
        3
    hanjingzhan  
       2020-05-21 23:25:03 +08:00 via Android
    brew 直接下?
    imBossa
        4
    imBossa  
    OP
       2020-05-21 23:28:54 +08:00
    @hanjingzhan 官网下 dmg 安装的
    Vegetable
        5
    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
        6
    charlie21  
       2020-05-21 23:43:22 +08:00
    你的 shell 是 bash 还是 zsh 阿
    youxiachai
        7
    youxiachai  
       2020-05-22 00:49:43 +08:00
    mac 10.15 用 zsh.. 没有 zshrc 自己建一个吧。。
    aladdindingding
        8
    aladdindingding  
       2020-05-22 08:44:22 +08:00
    看你的 shell 是 zsh 还是 bash 了
    amare
        9
    amare  
       2020-05-22 09:33:44 +08:00
    which go, 应该是被覆盖掉了,删了就好。
    hongxi2200
        10
    hongxi2200  
       2020-05-22 11:25:28 +08:00
    用的是 GoLand 里的 terminal 吗?
    听上去像,因为我在 GoLand 的 terminal 里修改过 GOPROXY 在重新打开 terminal 的时候的确也出现了被恢复原样的情况。
    可能是 GoLand 的项目设置控制着 go env
    dafsic
        11
    dafsic  
       2020-05-22 14:13:38 +08:00
    相信我,关机,重启就好了
    imBossa
        12
    imBossa  
    OP
       2020-05-22 23:51:59 +08:00
    @youxiachai 是这个原因,谢谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1096 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:29 · PVG 03:29 · LAX 11:29 · JFK 14:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.