Ocaml 将zarith的最新版本与opam一起使用

Ocaml 将zarith的最新版本与opam一起使用,ocaml,opam,Ocaml,Opam,我使用zarith处理任意大小的整数 我可以在opam.ocaml.org上找到的最新版本是2019年8月发布的v1.9.1。在项目的github页面上,我看到了最新的commit a9a309d,日期是2020年1月23日 我想换到新版本,但我该怎么做呢?我想 让奥帕姆开心,还有 始终使用最新版本的zarith。 请帮忙 事实上,目前1.9.1是Zarith的最新版本,既可以作为opam包提供,也可以作为GitHub标签提供 但是,鉴于此上游Git存储库还包含,您也可以使用opam安装主分支中

我使用zarith处理任意大小的整数

我可以在opam.ocaml.org上找到的最新版本是2019年8月发布的v1.9.1。在项目的github页面上,我看到了最新的commit a9a309d,日期是2020年1月23日

我想换到新版本,但我该怎么做呢?我想

让奥帕姆开心,还有 始终使用最新版本的zarith。
请帮忙

事实上,目前1.9.1是Zarith的最新版本,既可以作为opam包提供,也可以作为GitHub标签提供

但是,鉴于此上游Git存储库还包含,您也可以使用opam安装主分支中提供的最新开发版本,或者如果需要,只需依赖所谓的

因此,您可以选择运行:

opam pin add -n -y -k git zarith.dev --dev-repo

然后:

有关opam pin命令的详细信息 语法上不需要.dev版本后缀,但实际上建议使用,因为该文件未指定任何版本。更准确地说:

如果您有其他依赖项在安装时会抱怨zarith.dev,那么您可以使用任何兼容的版本字符串替换dev的版本后缀,靠近您选择的提交或分支。 但是,如果省略此版本,opam通常会从1.9.1中选择最新版本字符串,这不一定与您选择的Git分支或提交的代码匹配。 -n、 -y和-k是选项的缩写形式:

-无操作不立即安装软件包,请等待后续的opam安装命令, -是在没有提示的情况下回答潜在的是/否问题− 一个常见的opam pin问题是包foo不存在,是否创建为新包?[Y/n]如果您希望安装尚未在中发布的自定义软件包, -种类=种类,因为有几种类型的固定,最典型的是版本、路径和git
事实上,目前1.9.1是Zarith的最新版本,既可以作为opam包提供,也可以作为GitHub标签提供

但是,鉴于此上游Git存储库还包含,您也可以使用opam安装主分支中提供的最新开发版本,或者如果需要,只需依赖所谓的

因此,您可以选择运行:

opam pin add -n -y -k git zarith.dev --dev-repo

然后:

有关opam pin命令的详细信息 语法上不需要.dev版本后缀,但实际上建议使用,因为该文件未指定任何版本。更准确地说:

如果您有其他依赖项在安装时会抱怨zarith.dev,那么您可以使用任何兼容的版本字符串替换dev的版本后缀,靠近您选择的提交或分支。 但是,如果省略此版本,opam通常会从1.9.1中选择最新版本字符串,这不一定与您选择的Git分支或提交的代码匹配。 -n、 -y和-k是选项的缩写形式:

-无操作不立即安装软件包,请等待后续的opam安装命令, -是在没有提示的情况下回答潜在的是/否问题− 一个常见的opam pin问题是包foo不存在,是否创建为新包?[Y/n]如果您希望安装尚未在中发布的自定义软件包, -种类=种类,因为有几种类型的固定,最典型的是版本、路径和git
如果您确实需要使用未发布的zarith开发版本,您可以使用opam pin add的-dev repo选项:

opam pin添加-开发报告zarith opam安装zarith
如果您确实需要使用未发布的zarith开发版本,您可以使用opam pin add的-dev repo选项:

opam pin添加-开发报告zarith opam安装zarith
尽管Github与master上的v1.9.1相比显示了16个新提交,但还没有发布新版本。因此,从技术上讲,您是最新发布的版本。我不是OCaml开发人员,但似乎您也不能告诉opam使用Git repo的master。我在这里可能错了,但看看opam手册,它似乎只适用于包的回购,而Zarith不是。如果v1.9.1中缺少您需要的内容,您可以要求Zarith开发人员削减一个新版本。尽管Github与master上的v1.9.1相比显示了16个新提交,但尚未发布新版本。因此,从技术上讲,您是最新发布的版本。我不是OCaml开发人员,但似乎您也不能告诉opam使用Git repo的master。我在这里可能错了,但看看opam手册,它似乎只适用于包的回购,而Zarith不是。如果v1.9.1中缺少您需要的内容,您可以要求Zarith开发人员削减一个新版本。我的解决方法是下载Zarith的当前主版本,构建它,并在编译代码时为ocamlopt使用一些硬编码路径。。。你呢
我们的建议显然更好:它甚至适用于不同的opam交换机。非常感谢。最新的zarith公开了更多的GMP:fac、fac2、bin、…OTOH idk,如果zarith Stub for JS还反映了这一点。请注意,此接受答案中提到的两个shell命令不完整或冗余…:任何一个都需要将-n标志添加到opam pin add命令,请参见,或者应该跳过opam install zarith命令,这是opam pin add命令本身暗示的。我的解决方法是下载当前的zarith主机,构建它,并在编译代码时为ocamlopt使用一些硬编码路径。。。您的建议显然更好:它甚至适用于不同的opam交换机。非常感谢。最新的zarith公开了更多的GMP:fac、fac2、bin、…OTOH idk,如果zarith Stub for JS还反映了这一点。请注意,此接受答案中提到的两个shell命令不完整或冗余…:任何一个都需要将-n标志添加到opam pin add命令,请参见,或者应该跳过opam install zarith命令,这是opam pin add命令本身暗示的。
opam pin add -n -y -k git zarith.dev "https://github.com/ocaml/Zarith.git#a9a309d0596d93b6c0c902951e1cae13d661bebd"
opam install zarith