BASH 位置改变后,Conda 安装被删除

BASH 位置改变后,Conda 安装被删除

我在 Linux 上更改了 BASH PATH,但没有得到系统中安装的 miniconda。它似乎已被删除,请帮助撤销更改。

我添加了以下行~/.bashrc

export PATH="$HOME/bin:$PATH"

然后执行以下命令应用更改:

source ~/.bashrc

对于echo $PATH,输出是 -

/home/abhisek062/bin:/home/abhisek062/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin

答案1

请不要弄乱你的~/bashrc。要恢复默认的 bashrc 运行:

cp -fv /etc/skel/.bashrc ~/.bashrc

Conda Prefix Default 已经在 中PREFIX=$HOME/miniconda3。如果您需要更改前缀,请重新运行Miniconda3.sh脚本或将其更改为Conda Init 部分~/.bashrc

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

路径应该 :

$HOME/miniconda3/condabin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin

希望这可以帮助。

答案2

您应该删除您添加的行,~/.bashrc因为这是不需要的。删除export $HOME/bin以下行~/.bashrc

解释:

当您登录时,该$HOME/bin目录会自动添加到您的 PATH 中(当且仅当该目录存在时)。因此,当您首次创建该$HOME/bin目录时,您需要注销并重新登录以更新您的 PATH。随后当您登录时,$HOME/bin将自动添加到您的 PATH。

如果你查看~/.profile文件,你将看到负责自动添加 PATH 的代码:

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/.local/bin" ] ; then
    PATH="$HOME/.local/bin:$PATH"
fi

此外,您可能会注意到,当前 PATH 显示/home/abhisek062/bin被列出两次。这是因为不需要该export $HOME/bin行。~/.bashrc


最后,删除export您添加的行~/.bashrc,然后运行以下命令:

source ~/.bashrc

这将撤销更改。如果这不能恢复对 miniconda 的访问,请在下面评论。

相关内容