【已解决,含泪总结】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 -
相关推荐
LIKEYYLL42 分钟前
GNU Octave:特性、使用案例、工具箱、环境与界面
服务器·gnu
云云3211 小时前
搭建云手机平台的技术要求?
服务器·线性代数·安全·智能手机·矩阵
云云3211 小时前
云手机有哪些用途?云手机选择推荐
服务器·线性代数·安全·智能手机·矩阵
CircleMouse2 小时前
Centos7, 使用yum工具,出现 Could not resolve host: mirrorlist.centos.org
linux·运维·服务器·centos
木子Linux3 小时前
【Linux打怪升级记 | 问题01】安装Linux系统忘记设置时区怎么办?3个方法教你回到东八区
linux·运维·服务器·centos·云计算
不惑_3 小时前
小白入门 · 腾讯云轻量服务器部署 Hadoop 3.3.6
服务器·hadoop·腾讯云
阿甘知识库3 小时前
宝塔面板跨服务器数据同步教程:双机备份零停机
android·运维·服务器·备份·同步·宝塔面板·建站
zhou周大哥5 小时前
linux 安装 ffmpeg 视频转换
linux·运维·服务器
loong_XL6 小时前
服务器ip:port服务用nginx 域名代理
服务器·tcp/ip·nginx
夕泠爱吃糖6 小时前
C++中如何实现序列化和反序列化?
服务器·数据库·c++