如何修复Julia Pkg中tar文件版本字符串无效的错误?
Julia包更新/安装触发tar错误的解决办法
清理本地包缓存(最可能解决问题的步骤)
重装Julia没用是因为用户目录下的.julia文件夹不会被卸载程序删除,里面的损坏缓存或配置才是问题根源:- 关掉所有Julia窗口和进程
- 找到
.julia文件夹:- Windows:去
C:\Users\你的用户名目录下查找 - macOS/Linux:终端输入
cd ~即可看到该文件夹
- Windows:去
- 如果有自定义项目环境需要保留,先备份
.julia里的environments文件夹,随后删除整个.julia文件夹 - 重新打开Julia,输入
using Pkg,系统会自动重建文件夹并拉取官方注册表,之后再尝试Pkg.add()或Pkg.update()
检查系统tar工具是否正常
错误提示tar命令执行失败,可能系统自带的tar工具存在异常:- Windows:安装Git for Windows,将Git安装目录下的
bin文件夹(例如C:\Program Files\Git\bin)添加到系统PATH最前端,重启Julia后重试 - macOS/Linux:终端执行
tar --version检查状态,若有问题,macOS用brew install tar更新,Ubuntu/Debian用sudo apt install --reinstall tar重装tar
- Windows:安装Git for Windows,将Git安装目录下的
重置官方注册表
若清理缓存后问题依旧,可能是注册表损坏:
打开Julia,运行以下代码:using Pkg Pkg.Registry.rm("General") Pkg.Registry.add("General")切换国内镜像(网络波动导致包损坏时)
如果是网络不稳定导致下载的包文件损坏,可切换国内靠谱的Julia镜像注册表,找到对应镜像的Git地址后,在Pkg模式(按]键进入)执行registry add [镜像Git地址],之后再尝试安装或更新包
内容的提问来源于stack exchange,提问作者Seraphax
相关产品推荐
相关产品推荐

