bash: C: command not found

用着好好的,突然有一天打开终端直接蹦出来:

bash: C: command not found
bash: C: command not found
usr1@xxxpc:~$ 

是使用software updates升级惹的祸, 还是上次改用户名的锅?
关键我现在用什么终端命令都不好使, 改个bashrc, 他也不让我source

$ source ~/.bashrc 
bash: C: command not found
bash: C: command not found

改bashrc, 重启都不管用, 怀疑是改用户名引起的, 连bash都找不到了. 重新回顾一下改用户名的步骤, 把这几个文件中的还存留的老用户名改成了新的.

/etc/group
/etc/gshadow
/etc/shadow

不知道为啥上次没有改彻底…

还是不行. conda也是同样的原因用不了
一开始还不明白是啥原因, C是什么, 后来想起来装了miniconda之后, 打开终端默认会进入base环境, 这个打开终端的报错, 可能就是终端进不了默认的conda base环境. 那就是conda出问题了.

去conda的安装文件夹(通过 $ which conda 找到)下暴力改配置也不行.
修改了这几个文件:
/home/new_user_name/miniconda3/deactivate
/home/new_user_name/miniconda3/bin/ncursesw6-config
/home/new_user_name/.conda/environments.txt
/home/new_user_name/miniconda3/etc/profile.d/conda.sh
/home/new_user_name/miniconda3/etc/profile.d/conda.csh
/home/new_user_name/miniconda3/etc/fish/conf.d/conda.fish
/home/new_user_name/miniconda3/bin/python3.7m-config

把里面的老用户名都改成新的, 一通瞎改之后, 改完了还是下面这样用不了:

$ conda
bash: /home/new_user_name/miniconda3/bin/conda: /home/old_user_name/miniconda3/bin/python: bad interpreter: No such file or directory

基本确定是上次改用户名的锅了…

继续改:

/home/new_user_name/miniconda3/bin/activate
/home/new_user_name/miniconda3/bin/pyvenv
/home/new_user_name/miniconda3/bin/tqdm
/home/new_user_name/miniconda3/bin/pydoc3.7
/home/new_user_name/miniconda3/bin/wheel

最后还是找到了神人的答案, 改了那么多, 要改的是这个:

/home/new_user_name/miniconda3/bin/conda

也就是~/miniconda3/bin/conda这个文件.
可能之前改的那些也有作用吧, 不得而知. 总之就是不要随便改你的用户名, 尤其是你已经安装了miniconda, conda 等类似软件的情况下. 大坑

参考: dangom @ https://stackoverflow.com/questions/39884499/conda-command-will-prompt-error-bad-interpreter-no-such-file-or-directory

好了, 我的 conda复活了. source ~/.bashrc也能用了.

最后, 更新一下 conda:

$ conda update conda

不过发现打开终端不能默认进入base环境了, 重启了也不行. 解决办法是:

$ conda config --set auto_activate_base true

或者

$ conda activate base

完好如初.

参考: https://blog.csdn.net/u014734886/article/details/90718719

猜你喜欢

转载自blog.csdn.net/qxqxqzzz/article/details/107427319