包安装出错:KeyError:未找到键v“version”

编程语言 2026-07-09

我通常在Julia安装新包时会遇到以下错误。

在REPL中运行以下命令:

julia> import Pkg
julia> Pkg.add("Foo")
 Updating registry at `~/.julia/registries/General`
    Updating git-repo `https://github.com/JuliaRegistries/General.git`
   Resolving package versions...
ERROR: KeyError: key v"6.10.2+1" not found

我已经在安装Pluto、CSV,基本上任何包时都做过这个。我不明白到底哪里出了问题。

堆栈跟踪错误如下:

[1] getindex
[2] resolve_versions!
[3] target_resolve
[4] tiered_resolve
[5] _resolve
[6-12] add
[13] top-level scope

这是在Julia版本1.10.3下。

有人知道我该如何解决吗?

解决方案

一位社区成员(Oliver Ahrend)在Julia的 Slack帮助台提出了一个简单的解决方案。解决方法只是升级Julia。

由于我无法添加包,他们建议使用包 JuliaUP,它使用起来很简单。

升级Julia之后,我就能够安装我的包。

值得注意的是,导致这个原始问题的原因仍未解决;我猜测注册表里可能发生了某种损坏。

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章