1. 原因
出现这个问题的原因是因为,zsh的默认配置文件~/.zshrc
里,默认只有ZSH
这一个变量
- 终端中zsh的可访问的程序一般放在
/bin
,/usr/bin
,/usr/local/bin
,~/bin
目录下; - 而最新安装的Anaconda会默认安装在
/Users/username
下或者/Users/username/opt
下,导致环境变量没有写入到终端配置文件。
2. 解决
需要自己把anaconda的安装路径加进去,例如:
# 1. 确定自己的安装路径
# 我本机安装的miniconda路径如下
/Users/huangshan/Documents/software/miniconda3/miniconda3/bin/conda
# 只需要截止到bin的部分,后面加上$:PATH
/Users/huangshan/Documents/software/miniconda3/miniconda3/bin:$PATH
# 2. 打开配置文件,一般位于用户目录下
vim ~/.zshrc
# 把下面这行加到下面这部分的后头
# Path to your oh-my-zsh installation.
export ZSH="/Users/huangshan/.oh-my-zsh"
export PATH="Users/huangshan/Documents/software/miniconda3/miniconda3/bin:$PATH"
# 改完之后,测试一下
conda --version
# 如果还是没有找到命令,需要激活一下刚刚的配置
source .zshrc
# 一般激活之后就可以找到了
激活后,使用过程中遇到:
简单来说,就是shell虽然配置过了,但是conda也要重新初始化一下,庆幸目前这个conda init
命令是支持zsh
这种shell的
直接执行:conda init zsh
即可。(注意,一定要重启终端,不然无效!)
可以看到,其实修改的还是./zshrc
文件,打开./zshrc
文件,可以看到:
配置文件的最后有这个conda init
的一些代码。