摘要
入手了一个树莓派,我有一个机器人脚本想在上面运行,安装Python以后,想着弄一个conda管理自己的库包,找了攻略安装conda,提示我aarch64架构需要安装miniconda版本,可是一直报错,提示非法的架构,明明我下载的就是aarch64架构的。
[/root/miniconda3] >>>
PREFIX=/root/miniconda3
Unpacking payload ...
Illegal instruction
# 确认架构
uname -a
解决
安装miniconda失败,尝试安装miniforge(比miniconda更为轻量化的conda版本),从github下载站选择合适版本:https://github.com/conda-forge/miniforge/releases
1. 准备工作
删除miniconda
sudo rm -rf /root/miniconda3
查看Python连接情况
which python
2. 找到对应版本后,用wget下载
这里我选择最新版本
wget https://github.com/conda-forge/miniforge/releases/download/23.11.0-0/Mambaforge-23.11.0-0-Linux-aarch64.sh
如果觉得慢,可以尝试修改镜像源,方法其他博主有写,觉得麻烦就用filezilla文件传输,直接拖到对应的文件夹,详细方法见我其他文章https://blog.csdn.net/ADONGS_CODER/article/details/134886126
2. 修改权限
这里我cd的downloads文件夹,ls一下可以看到所有的文件
更改权限
chmod -x Yourfile.sh
3. 安装
用sh或者bash安装都行
sh Yourfile.sh
extract后,会有安装条例,一直按s翻页,直到需要输入yes同意
之后会有一个init的选项需要你同意,此时输入yes同意初始化,不初始化的话需要自己手动初始化。
4. 检查
用conda info检查,是否安装和初始化都完成了
conda info
此时应该不再弹出illegal instruction了
我找到解决办法应该是在github的issue上面,大佬也不知道为什么miniforge更适合aarch64架构,只知道好用,只能给大家探索了。