gpt4 book ai didi

ocaml - OPAM:如何在不重新下载的情况下在本地重新安装软件包?

转载 作者:行者123 更新时间:2023-12-01 00:52:55 25 4
gpt4 key购买 nike

我想在本地重新编译/重新安装已经通过 OPAM 下载的包,但不再次下载。
opam reinstall似乎总是重新下载软件包,我看不到禁用它的选项。

以下是人们可能想要执行此本地重新安装的几个原因:

  • 本地源已被修改,此人想要应用修改,而不必从原始源代码手动重建所有内容;
  • 当前没有 Internet 连接,或者它很慢/有上限。
  • 最佳答案

    opam将尝试使下载的包与上游的包保持同步。这意味着,如果包在本地缓存中并且它与上游包没有区别,那么它不会被下载。

    如果要在本地更改源代码,则需要pin包。
    另一个选择是创建您自己的存储库并将其添加到您的 opam。您的本地存储库可以包含所有包或仅包含您感兴趣的几个包。对于处理本地存储库,有一个 opam-admin工具。

    创建自己的存储库并不是一件容易的事,因此我建议您使用 pin您希望在本地拥有的 command 和 pin 包到指定的本地路径。

    示例(需要 opam 1.2 或更高版本)

     opam source lwt.2.4.8
    opam pin add lwt lwt.2.4.8
    lwt被随意选择,只是因为它很短。第一个命令将下载指定版本的源代码并将它们放在文件夹 lwt.2.4.8 中。随着 opam文件。第二个将强制 opam 工具使用此特定文件夹作为 lwt 的来源。包裹。

    关于ocaml - OPAM:如何在不重新下载的情况下在本地重新安装软件包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30060199/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com