我想在本地重新编译/重新安装一个已经通过OPAM下载的软件包,但不需要再下载它。
opam reinstall似乎总是重新下载软件包,我看不出有什么选项可以禁用它。
下面是您想要执行本地重新安装的几个原因:
发布于 2015-05-05 18:24:22
opam将努力使下载的包与上游包保持同步。这意味着,如果包在本地缓存中,并且与上游包没有什么不同,那么它就不会被下载。
如果要在本地更改源代码,则需要对包进行pin。其他选项是创建自己的存储库并将其添加到opam中。您的本地存储库可以包含您感兴趣的所有包或只包含几个包。为了处理本地存储库,有一个opam-admin工具。
创建自己的存储库并不是一项非常容易的任务,因此我建议您使用pin命令,并将您希望在本地拥有的包引脚到指定的本地路径。
示例(需要opam 1.2或更高版本)
opam source lwt.2.4.8
opam pin add lwt lwt.2.4.8lwt之所以被选中是任意的,仅仅是因为它很短。第一个命令将下载指定版本的源代码,并将它们与opam文件一起放在文件夹opam中。第二个将强制opam工具使用这个特定的文件夹作为lwt包的源。
https://stackoverflow.com/questions/30060199
复制相似问题