记录一次匪夷所思的bug

2023/10/10 Linux Python 共 1022 字,约 3 分钟

突然有一天在服务器上bash既不能python也不能conda。首先就是看一下路径的问题。我发现服务器好像这段时间维护过,我的主目录从/mnt/sda/home/变成了/home/。这导致conda的路径直接错误。首先要查看$PATH:

echo $PATH

发现错得离谱,气笑了哈哈。

接下来就是要更改$PATH

找到.bashrc,简单粗暴地更改:

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/username/miniconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/home/username/miniconda3/etc/profile.d/conda.sh" ]; then
        . "/home/username/miniconda3/etc/profile.d/conda.sh"
    else
        export PATH="/home/username/miniconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<
export PATH=/home/username/miniconda3/bin:$PATH

更改路径,其实更推荐用$HOME。更改后不是直接生效,需要首先source ~/.bashrc,重新打开bash,之后才生效。这个时候我发现python已经生效了,然而conda还是报错,并且还是之前的路径/mnt/sda/,合着我白改路径了呗。不死心的我去用which pythonwhich conda查看。发现which conda的目录已经更改了,然而conda的目录没改。绝望之中,好想重装。但是我真的懒得重装环境。经过一番搜索,发现conda还需要更改mimiconda3/etc/profile.d/conda.sh中的启动目录。anaconda和miniconda的位置一样。更改好启动目录后一切就没问题了。

服务器也不是我维护,之前的主目录就够诡异的,突然发现不能conda真的好崩溃,没想到以一己之力解决了。

文档信息

Search

    Table of Contents