conda安装Anaconda遇InvalidArchiveError:文件名过长问题求助
问题:conda安装Anaconda时触发文件名过长错误
执行conda install anaconda时出现解压错误,具体信息如下:
Downloading and Extracting Packages: InvalidArchiveError("Error with archive /home/mathias/install/miniconda3/pkgs/arrow-cpp-14.0.2-h374c478_1.conda. You probably need to delete and re-download or re-create this file. Message was: failed with error: [Errno 36] File name too long: '/home/mathias/install/miniconda3/pkgs/arrow-cpp-14.0.2-h374c478_1/share/gdb/auto-load/croot/arrow-cpp_1707253267958/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeho'")
已执行conda clean --all并重新安装,问题未解决。
系统环境
- 系统:全新安装的Linux Mint 22 "Wilma"
- 磁盘空间充足,挂载信息:
Filesystem 1K-blocks Used Available Use% Mounted on tmpfs 1605464 2112 1603352 1% /run efivarfs 246 169 73 70% /sys/firmware/efi/efivars /dev/nvme0n1p2 490617784 41403528 424218776 9% / tmpfs 8027308 8 8027300 1% /dev/shm tmpfs 5120 16 5104 1% /run/lock /dev/nvme0n1p1 523248 14812 508436 3% /boot/efi tmpfs 1605460 3784 1601676 1% /run/user/1000 /home/mathias/.Private 490617784 41403528 424218776 9% /home/mathias
Conda信息
/home/mathias/install/miniconda3/lib/python3.12/site-packages/conda/base/context.py:982: FutureWarning: Adding 'defaults' to the channel list implicitly is deprecated and will be removed in 25.3. To remove this warning, please choose a default channel explicitly via 'conda config --add channels <name>', e.g. 'conda config --add channels defaults'. deprecated.topic( active environment : base active env location : /home/mathias/install/miniconda3 shell level : 1 user config file : /home/mathias/.condarc populated config files : conda version : 24.9.1 conda-build version : not installed python version : 3.12.4.final.0 solver : libmamba (default) virtual packages : __archspec=1=skylake __conda=24.9.1=0 __glibc=2.39=0 __linux=6.8.0=0 __unix=0=0 base environment : /home/mathias/install/miniconda3 (writable) conda av data dir : /home/mathias/install/miniconda3/etc/conda conda av metadata url : None channel URLs : https://repo.anaconda.com/pkgs/main/linux-64 https://repo.anaconda.com/pkgs/main/noarch https://repo.anaconda.com/pkgs/r/linux-64 https://repo.anaconda.com/pkgs/r/noarch package cache : /home/mathias/install/miniconda3/pkgs /home/mathias/.conda/pkgs envs directories : /home/mathias/install/miniconda3/envs /home/mathias/.conda/envs platform : linux-64 user-agent : conda/24.9.1 requests/2.32.3 CPython/3.12.4 Linux/6.8.0-45-generic linuxmint/22 glibc/2.39 solver/libmamba conda-libmamba-solver/24.7.0 libmambapy/1.5.8 aau/0.4.4 c/. s/. e/. UID:GID : 1000:1000 netrc file : None offline mode : False
解决方法
手动清理出错的包文件
直接删除对应的arrow-cpp包目录及缓存文件:rm -rf /home/mathias/install/miniconda3/pkgs/arrow-cpp-14.0.2-h374c478_1*之后重新执行
conda install anaconda缩短conda包缓存路径
由于原缓存路径嵌套过深导致文件名超长,可将缓存目录改到更短的路径:# 创建新的临时缓存目录 mkdir -p /tmp/conda_cache # 配置conda使用新缓存目录 conda config --add pkgs_dirs /tmp/conda_cache之后重新执行安装命令
切换到classic求解器
尝试禁用libmamba求解器,使用classic求解器安装:conda install anaconda --solver classic直接下载Anaconda完整安装包
放弃通过miniconda升级的方式,直接下载对应系统的完整Anaconda安装包执行安装,避免包解压路径过长的问题。
内容的提问来源于stack exchange,提问作者spam me
相关产品推荐
相关产品推荐

