我在 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 的访问,请在下面评论。