Windows下Julia1.6.6执行Pkg.precompile()时Plots/GR包预编译失败
故障根因
报错核心是GR包安装过程中文件缺失,C:\Users\Administrator\.julia\packages\GR\xhzFJ\deps\deps.jl配置文件未正常生成或被误删。GR是Plots的默认绘图后端,因此连带导致Plots预编译失败。Windows平台Julia 1.6版本安装GR时,常因网络波动、杀毒软件拦截、系统权限管控出现二进制依赖下载不全、文件丢失的问题。
修复步骤
- 完全关闭当前Julia REPL,打开任务管理器结束所有残留的Julia进程。
- 打开资源管理器,进入
C:\Users\Administrator\.julia\packages\目录,删除整个GR文件夹;再进入C:\Users\Administrator\.julia\compiled\v1.6\目录,删除GR、Plots两个文件夹。 - 临时关闭Windows Defender实时防护、第三方杀毒软件,避免后续下载的依赖文件被误拦截删除。
- 重新启动Julia REPL,依次执行以下命令重装GR:
using Pkg Pkg.rm("GR") Pkg.add("GR") # 等待GR安装流程完全结束,出现安装成功提示后再执行后续命令 Pkg.build("GR")
- GR构建完成后,执行预编译命令验证修复结果:
Pkg.precompile()
GR预编译通过后,执行using Plots确认Plots包可正常加载即可。
兼容版本兜底方案
如果上述操作后仍然报错,可安装适配Julia 1.6的GR稳定版规避版本兼容问题,执行以下命令:
using Pkg Pkg.rm("GR") Pkg.add(PackageSpec(name="GR", version="0.72.0")) Pkg.build("GR") Pkg.precompile()
日常使用建议将
C:\Users\Administrator\.julia\目录加入杀毒软件白名单,避免包文件被误删;如果使用管理员账户运行Julia,建议关闭系统的受控文件夹访问权限,防止包写入文件时被系统拦截。
内容的提问来源于stack exchange,提问作者Yi Wangtian
相关产品推荐
相关产品推荐

