【问题标题】:ZSH: command not found but should be in PATH?ZSH:找不到命令,但应该在 PATH 中?
【发布时间】:2019-04-19 19:15:56
【问题描述】:

这已经被问了一千次了,我已经提出了一千次建议,现在事情比我刚开始时更糟,但我想我现在到了一个地方,如果我可以解决它我可以指出正确的方向

我刚刚从我的 mac 上的终端切换到(尝试运行)iterm2 上的 zsh,我似乎无法让 python 脚本按预期运行,在终端中一切正常(我通过 anaconda 安装了所有东西)

我确定这与我的 PATH 变量有关,但我不太明白发生了什么

如果我获取我的 bash 配置文件然后通过 bash 运行它,我只能让脚本运行

> echo $PATH
~/bin:/anaconda3/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
> python3 --version
zsh: command not found: python3
> bash
bash-3.2$ python3 --version
bash: python3: command not found
bash-3.2$ exit
exit
> source ~/.bash_profile
> python3 --version
zsh: command not found: python3
> bash
bash-3.2$ python3 --version
Python 3.6.4 :: Anaconda custom (64-bit)
bash-3.2$

我的 .bash_profile 中唯一的内容是: 导出 PATH="~/anaconda3/bin:$PATH"

知道我一路上搞砸了什么吗?

谢谢

【问题讨论】:

  • 你试过${HOME}/而不是~/吗?
  • 谢谢,做到了——我想我以前试过,但是放错了地方——对于其他人来说,我把这个添加到我的 .zshrc fileexport PATH=${ HOME}/anaconda3/bin:$PATH
  • 变成一个答案,因为它解决了 '~' 的问题。

标签: zsh iterm2 oh-my-zsh zshrc


【解决方案1】:

为避免~ 的定义出现任何问题,请改用$HOME

【讨论】:

    猜你喜欢
    • 2020-01-08
    • 2021-12-17
    • 2019-11-25
    • 2012-12-19
    • 2018-09-03
    • 2016-07-30
    • 2015-07-01
    • 2017-08-09
    • 2016-04-12
    相关资源
    最近更新 更多