我对Julia非常陌生,并尝试实现here提供的代码。我成功安装了其中列出的所有软件包,但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

最佳答案

发生这种情况的原因是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"

10-08 08:50