【问题标题】:Julia - how to update WinRPM in julia version 0.6.4Julia - 如何在 julia 版本 0.6.4 中更新 WinRPM
【发布时间】:2022-01-08 10:38:19
【问题描述】:

我是 Julia 的新手,我想使用 COBRA 包。 为了添加 COBRA,我使用命令:

Pkg.add("COBRA")

但是在运行时,我得到了这些错误:

信息:构建 WinRPM

警告:跳过 repodata/repomd.xml,不在缓存中 -- 调用 WinRPM.update() 下载

警告:跳过 repodata/repomd.xml,不在缓存中 -- 调用 WinRPM.update() 下载

信息:正在下载https://cache.julialang.org/http://download.opensuse.org/repositories/windows:/mingw:/win32/openSUSE_Leap_42.2/repodata/repomd.xml

警告:未知下载失败,错误代码:2148270086

警告:重试 1/5 下载:https://cache.julialang.org/http://download.opensuse.org/repositories/windows:/mingw:/win32/openSUSE_Leap_42.2/repodata/repomd.xml

直到:

警告:未知下载失败,错误代码:2148270086

警告:重试 5/5 下载:https://cache.julialang.org/http://download.opensuse.org/repositories/windows:/mingw:/win32/openSUSE_Leap_42.2/repodata/repomd.xml

警告:下载时收到错误 0 https://cache.julialang.org/http://download.opensuse.org/repositories/windows:/mingw:/win32/openSUSE_Leap_42.2/repodata/repomd.xml

出现这些错误后,我检查了链接,发现源不再存在。 然后我按照上面所说的运行了这个命令:

WinRPM.update()

但是它抛出了这个错误:

错误:UndefVarError:未定义 WinRPM

请帮助我将 COBRA 添加到 Julia。我使用的是 0.6.4 版本,因为 Cobra 不适用于下一个版本。(Windows 10) 任何帮助将不胜感激。

【问题讨论】:

    标签: julia cobra


    【解决方案1】:

    正如您所提到的,问题在于原始来源 used by the package 不再是有效的 URL。解决这个问题的正确方法是使用包打开一个拉取请求以更改 URL(我现在已经完成了 here )。作为权宜之计,这里有一个解决这个问题的好方法:

    • 做一个Pkg.add("WinRPM")。这可能会触发与上述相同的警告,请忽略这些。
    • 接下来,using WinRPM 加载我们添加的包
    • 现在,源 URL 从 sources.list 文件(上面链接)中读取到全局 WinRPM.sources 变量中。我们将编辑此变量的内容以指向新的工作 URL。 (这通常是一个糟糕的想法,直接进入模块的内部并进行更改。)
    
    julia> WinRPM.sources[:] = replace.(WinRPM.sources, "Leap_42.3" => "Leap_15.3")
    2-element Vector{String}:
     "https://cache.julialang.org/http://download.opensuse.org/repositories/windows:/mingw:/win32/openSUSE_Leap_15.3"
     "https://cache.julialang.org/http://download.opensuse.org/repositories/windows:/mingw:/win64/openSUSE_Leap_15.3"
    
    
    • WinRPM.update() 现在应该可以工作了,并将内容下载到本地缓存中。

    我使用的是 0.6.4 版本,因为 Cobra 不适用于下一个版本。

    我希望您在这里指的是 Julia 1.6.4,或者堆栈中其他版本的 0.6.4。如果您指的是 Julia 版本 0.6.4,您可能会面临更多问题,并且很难获得对如此旧版本的支持。

    【讨论】:

      猜你喜欢
      • 2014-01-19
      • 1970-01-01
      • 1970-01-01
      • 2015-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-22
      相关资源
      最近更新 更多