【已解决,含泪总结】Ubuntu18.04下非root用户Anaconda3卸载重装,conda install终于不再报错

为什么要卸载重装

因为我最初安装的Anaconda3的版本是5.2.0,适合python3.6.5,其下的conda版本是4.5.4

我一开始本着能用则用,毕竟不是很懂的原则,尽量不要卸掉重来

但。。。bug像滚雪球一样,越来越多

conda install指令失灵

每次用conda install 来安装一些包,就给我报错。。。。

报错情况一:

什么SSLError,还有HttpError,我一开始以为是网络或者是安装源(condarc)的问题,找了一堆解决方法,还是没用,照样装不上

报错情况二:

在python虚拟环境下安装R包,报错

bash 复制代码
Solving environment: failed

CondaValueError: Malformed version string '~': invalid character(s).

这个错误出现很久了,我一般都绕开它,因为之前也没找到什么好办法

但是R包服务器上没有,pip又不能安装,一直绕开也不是办法,毕竟conda install 我不能用的话,就很麻烦

我去看了一下别人的解决方法:

有让查看environment.yaml的语法错误的,还有说conda版本不够高的,等等其他方法

我也都一一排查了,在github上找到有人说,conda 4.5.X 这系列版本好像就是容易报这个错,而且版本的问题 ,于是我放弃继续再找针对conda 4.5.X系列的解决方法了。

于是打算升级conda,在升级的时候:

bash 复制代码
conda update conda

又给我狠狠报错。。。。

bash 复制代码
InvalidVersionSpecError: Invalid version spec: =2.7
等错误

于是就卸载了anaconda3,直接装个更高版本的!

bash 复制代码
rm -rf ~/anaconda3 :删掉anaconda3所在文件夹
然后把bashrc文件里的带有anaconda3的路径注释或者删掉

Anaconda重装

Anaconda3下载官网
清华源Anaconda3下载

bash 复制代码
wget https://repo.anaconda.com/archive/Anaconda3-2020.11-Linux-x86_64.sh
bash Anaconda3-2020.11-Linux-x86_64.sh

基本就这两步就搞定了,网上的教程极为简单

但是我输入bash指令之后,在按完回车,ctrl+c跳过说明书,确认好默认路径的时候,报错了又。。。。

bash 复制代码
Anaconda3 will now be installed into this location:
/home/XXX/anaconda3

  - Press ENTER to confirm the location
  - Press CTRL-C to abort the installation
  - Or specify a different location below

[/home/XXX/anaconda3] >>> 
PREFIX=/home/XXX/anaconda3
Unpacking payload ...
Anaconda3-2020.11-Linux-x86_64.sh: line 417: /home/XXX/anaconda3/preconda.tar.bz2: No such file or directory

最后这半句贼离谱,压根很难搜到,最后在github上找到一点消息。

我在试过很多高版本的Anaconda3安装脚本运行之后,都一直报这个错误,反而是在无意中点错,安装原来的5.2.0的低版本的时候可以正常安装,然后我有点悟了。。。

所以不知道是什么原因,也可能本身我的服务器的版本低还是怎么着,我换了个版本低,但是比anaconda 5.2.0版本高的,就是为了不要再使用conda 4.5.X系列。

于是,

bash 复制代码
wget --user-agent="Mozilla" https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2019.03-Linux-x86_64.sh
bash Anaconda3-2019.03-Linux-x86_64.sh

成功!!!!

这期间的其他一些解决方法:

1、【已解决】wget的403 Forbidden

bash 复制代码
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2020.11-Linux-x86_64.sh
...
Connecting to mirrors.tuna.tsinghua.edu.cn (mirrors.tuna.tsinghua.edu.cn)|101.6.15.130|:443... connected.
HTTP request sent, awaiting response... 403 Forbidden
...

像这样加个--user-agent="Mozilla"就行了

bash 复制代码
wget --user-agent="Mozilla" https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2019.03-Linux-x86_64.sh

2、【未解决】Miniconda安装

在一开始没有找到办法安装Anaconda的时候,换了个思路,想安装轻量级的Miniconda,因为感觉只要有conda,能用就好。

结果,miniconda也装不上去,还一直报错,md5校验码,我服了,试了好多次也不行,遂放弃。。。

bash 复制代码
WARNING: md5sum mismatch of tar archive expected: 50ddbdb99113f83f792d1c800aa18251 got: d41d8cd98f00b204e9800998ecf8427e -
相关推荐
C++忠实粉丝34 分钟前
Linux系统基础-多线程超详细讲解(5)_单例模式与线程池
linux·运维·服务器·c++·算法·单例模式·职场和发展
zhuyan10842 分钟前
【VMware】使用笔记
服务器
EasyCVR2 小时前
EHOME视频平台EasyCVR萤石设备视频接入平台视频诊断技术可以识别哪些视频质量问题?
服务器·人工智能·计算机视觉·音视频·1024程序员节
中云DDoS CC防护蔡蔡2 小时前
棋牌游戏防ddos攻击,高防IP好用吗?
运维·服务器·游戏·网络安全·ddos
gengjianchun2 小时前
clickhouse 安装配置
服务器·网络·clickhouse
蓝莓星冰乐2 小时前
Linux入门(2)
linux·运维·服务器
wanhengwangluo3 小时前
弹性裸金属服务器和传统裸金属服务器有什么区别?
运维·服务器
Syclus4 小时前
成功解决WSL2上的Ubuntu22.04执行sudo apt-get update指令报错问题
linux·运维·服务器
小林熬夜学编程5 小时前
【Linux系统编程】第四十二弹---多线程编程全攻略:涵盖线程创建、异常处理、用途、进程对比及线程控制
linux·服务器·c语言·开发语言·c++
上烟雨心上尘5 小时前
通过 ssh config 快速免密连接服务器
运维·服务器·ssh