zsh导出路径在直接输入终端时起作用,但在放入/.zshrc时不起作用

时间:2018-01-02 19:42:45

标签: shell path zsh zshrc

我对让它工作感到沮丧...我正在使用zsh并且从教程中需要我将这三行放在.zshrc中以使android sdk工作

export ANDROID_HOME="$HOME/Library/Android-SDK"
export PATH="$HOME/Library/Android-SDK/tools:$PATH"
export PATH="$HOME/Library/Android-SDK/platform-tools:$PATH"

然而,在我完成它们之后,zsh总是说

zsh: command not found: android

我搜索了Google和SO,发现有几个帖子询问了类似的问题,所以我几乎尝试了所有这些,比如删除双引号,将$ PATH放到前面,删除导出关键字等等,但它们都不适合我。我重启了iTerm,甚至我的电脑。

但是,一旦我直接在终端中逐行输入它们,然后使用android,它就可以了!

这是什么原因?或者我应该把它们放在哪里以获得永久效果?

谢谢你们。

1 个答案:

答案 0 :(得分:0)

据我所知,您需要告诉.zsh加载路径。

  • 在您的主文件夹中,您应该会看到隐藏的.zsh.after文件夹
  • 创建一个名为00-path.zsh
  • 的新文件
  • 打开该文件并添加以下内容:

path=( $path /usr/local/bin: /usr/local/sbin: /usr/bin:/bin: /usr/sbin: /sbin: /Users/<YOUR_USERNAME>/.yadr/bin: /Users/YOUR_USERNAME/.yadr/bin/yadr: /Users/YOUR_USERNAME/Library/Android/sdk/tools: /Users/YOUR_USERNAME/Library/Android/sdk/platform-tools/: /Users/YOUR_USERNAME/Library/Android/sdk/build-tools/23.0.3/ )