【问题标题】:Can't update my $PATH variable MacOS无法更新我的 $PATH 变量 MacOS
【发布时间】:2019-01-20 15:41:37
【问题描述】:

我正在使用 MacOS High Sierra,但无法更新我的 $PATH 变量。我已经尝试更新我的 ~/.bash_profile、~/.bashrc 甚至我的 ~/.profile 文件,但是这些都没有更新我的 $PATH 文件。我什至下载了一个用于设置 ENV 变量的 GUI,该 GUI 似乎确实在设置变量,但它无法更新 PATH 变量(该死)。

我使用的代码看起来很像这样:

export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=${JAVA_HOME}/bin:$PATH
export PATH=${ANDROID_HOME}/platform-tools:${ANDROID_HOME}/tools:$PATH
export PATH=$PATH:$GRADLE_HOME/bin

当我将“export PATH=${ANDROID_HOME}/platform-tools:${ANDROID_HOME}/tools:$PATH”粘贴到我的终端并编写命令“android”时,我得到了想要的结果,但我显然想要这个不仅在我将其粘贴时一直发生。当我开始一个新的终端会话时,我只会得到“zsh:找不到命令:android”。这让我发疯了,有什么想法吗?

【问题讨论】:

  • 尝试将它们添加到 /etc/profile(当然使用 sudo)。打开一个新的终端会话,看看它是否有效
  • @BogdanStoica 是的,这似乎不起作用,然后它似乎破坏了我拥有的其他一些环境变量。
  • 您确定您使用的是默认的 bash shell 吗?也许你有另一个像 zsh 或 fish 这样的 shell? echo $SHELL 命令的输出是什么?
  • @BogdanStoica 是的,我正在使用 zsh,echo $SHELL => /bin/zsh

标签: macos unix path


【解决方案1】:

由于您使用 ZSH 作为 shell,您必须将这些更改放在 ~/.zshrc 文件而不是 .bashrc

然后发出source ~/.zshrc 重新加载,它应该可以按预期工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-22
    • 2012-07-09
    • 2020-04-18
    • 2021-05-06
    • 2023-04-04
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多