首页 > 解决方案 > Julia,Windows 10 上的 ArchGDAL 安装错误

问题描述

我对 Julia 很陌生,并尝试实现此处提供的代码。我成功安装了那里列出的所有软件包,除了 ArchGDAL,它只会产生错误。

我已经用谷歌搜索了一段时间,但我无法找到解决方案。我正在运行 Julia 1.2.0。

julia> Pkg.add("ArchGDAL")

我收到以下错误。任何人都可以帮我找到解决这个问题的方法吗?

Resolving package versions...
ERROR: Unsatisfiable requirements detected for package ArchGDAL [c9ce4bd3]:
 ArchGDAL [c9ce4bd3] log:
 ├─possible versions are: [0.1.0, 0.2.0-0.2.1] or uninstalled
 ├─restricted to versions * by an explicit requirement, leaving only versions [0.1.0, 0.2.0-0.2.1]
 └─restricted by compatibility requirements with GDAL [add2ef01] to versions: uninstalled — no versions left
   └─GDAL [add2ef01] log:
     ├─possible versions are: [0.1.0-0.1.2, 0.2.0, 1.0.0-1.0.1] or uninstalled
     └─restricted to versions 1.0.1 by an explicit requirement, leaving only versions 1.0.1

标签: windowswindows-10runtime-errorjulia

解决方案


发生这种情况的原因是 GDAL.jl 标记了 1.0 版本,该版本从 GDAL 2 更改为 GDAL 3 API。除此之外,还更改了几个函数名称。因此,ArchGDAL(@yeesian)的维护者似乎决定将兼容的 GDAL 版本固定在 0.2.1(1.0 之前的最后一个版本)。

因为您明确安装了 GDAL.jl,所以 Pkg 不会更改其版本。你需要做的是:

using Pkg
pkg"rm GDAL" # remove GDAL from your Project.toml
pkg"add ArchGDAL; add GDAL"

推荐阅读