错误显示在处理 conda 包时出现了 ASCII 编码错误,具体是在处理 sphinx-7.3.7-py312h5eee18b_0.conda 包时遇到了无法编码的中文字符。
解决方法:
1.首先设置环境变量以支持 UTF-8 编码:
export LANG=en_US.UTF-8 && export LC_ALL=en_US.UTF-8 && export PYTHONIOENCODING=utf-8
2.若出现上述显示说明系统缺少UTF-8语言包,安装命令如下
apt-get update && apt-get install -y locales && locale-gen en_US.UTF-8 && update-locale LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8
3.若显示上述错误,这说明两个问题:(1)NVIDIA CUDA 仓库的 GPG 密钥问题(NO_PUBKEY A4B469963BF863CC)(2)系统语言环境设置问题(无法设置 en_US.UTF-8)
1.首先添加 NVIDIA 的 GPG 密钥:
apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/3bf863cc.pub
2.现在安装语言包并设置 UTF-8 环境:
apt-get install -y locales && locale-gen en_US.UTF-8 && update-locale LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8
4.现在更新系统重新尝试第二步的安装
(1)更新系统
apt-get update && apt-get upgrade -y
(2)安装修复语言环境设置
apt-get install -y language-pack-en && locale-gen en_US.UTF-8 && update-locale LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8
(3)重新加载环境变量
source /etc/default/locale && export LANG=en_US.UTF-8 && export LC_ALL=en_US.UTF-8
【这一步可能还会显示bash warning不用管直接运行anaconda脚本安装即可】