【问题标题】:Is Pkg.clone obsolete?Pkg.clone 过时了吗?
【发布时间】:2020-07-21 16:53:59
【问题描述】:

我尝试安装 JuliaObserver 中列出的几个包,这些包不在 Julia 注册表中,而是从 github 下载。 JuliaObserver 上的说明如下所示,但取决于特定的存储库:

Pkg.clone("https://github.com/JuliaDataReaders/DataReaders.jl.git")

这些尝试都以“UndefVarError: clone not defined”失败。

【问题讨论】:

    标签: package installation julia clone


    【解决方案1】:

    是的,Pkg.clone 是旧 API 的一部分。此处记录了新的 API https://julialang.github.io/Pkg.jl/v1/api.html 特别是,您会通过

    获得类似的行为
    using Pkg
    pkg"add <URL or package name>" # If you want to install the package
    pkg"dev <URL or package name>" # If you want to develop the package
    

    如果包已注册,您可以提供上面的包名。如果没有,您需要提供 repo 的完整 URL

    【讨论】:

    • 我在链接页面上没有找到您建议的表格。相反,我发现了这个Pkg.add(PackageSpec(url="https://github.com/JuliaLang/Example.jl", rev="master"))。你是这个意思吗?
    • 我写的表格使用了pkg字符串宏,它可以让你像在Pkg REPL模式下一样输入命令。与PackageSpec 版本相比,它允许使用更稀疏的语法。
    • 您的方法导致“在“github.com/JuliaLang/Example.jl"...”的包中找不到项目文件。之后我得到“DataReaders(在项目、清单或注册表中找不到)”叹息。我想这是另一个未维护的 Julia 包。太失望了。
    • julia&gt; pkg"add https://github.com/JuliaLang/Example.jl" 为我工作。 DataReaders.jl 已经很长时间没有更新了,似乎已经被放弃了。
    • 谢谢弗雷德里克。尽管如此,pkg"add https://github.com/JuliaDataReaders/DataReaders.jl.git" 还是会导致 ERROR: could not find project file in package at...blabla。我相信这个包需要一些维护才能与 Julia 1+ 一起使用。
    猜你喜欢
    • 2010-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 2017-05-21
    相关资源
    最近更新 更多