shell 当
which conda
我得到
/anaconda3/bin/conda
而在 tmux 中我得到
/anaconda3/condabin/conda
有人知道我的配置有什么区别或问题吗?
我在这里找到了一个对我有用的答案。基本上正如@shouya在那里所说,这个问题是因为 tmux 的 run-shell
命令运行的 shell 不会从用户配置中读取,因此不会找到安装在/usr/local/bin 中的 tmux。最好的解决方案是插入以下行:
set-environment -g PATH "/usr/local/bin:/bin:/usr/bin"
在 ~/.tmux.conf
文件中的第一个 run-shell/run
命令之前,并保留其他所有内容不变。然后通过以下方式重新加载~/.tmux.conf
文件
tmux source-file ~/.tmux.conf
只是为了解决主要问题:Conda 将condabin
设置为始终保留在 PATH 上的目录,主要是这样conda
命令可以在 base 未激活时可用。
激活 base 后,运行 which conda
将首先在 PATH 上找到bin/conda
;任何其他时间都会找到condabin/conda
。
OP 中的问题表示tmux
会话未激活基本环境。