- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚尝试了“opam 升级”并得到了(最终总结):
1 to install | 59 to reinstall | 3 to upgrade | 34 to downgrade | 0 to remove
Do you want to continue ? [Y/n]
降级 34 个包让我很紧张。为什么要这样做?
它想要降级的一些软件包示例:
将 camlzip.1.05 降级到 1.04 [google-drive-ocamlfuse 需要]
将 ezjsonm.0.2.0 降级为 0.1.0
当然,这让我有点紧张,所以我回答“n”。无论如何要解决这个问题?
opam 版本是 1.1.0。
编辑:我想我也可以发布整个结果:
$ opam upgrade
*The brute-force exploration algorithm timed-out [108 states, 5s].
You might need to add explicit version constraints to your request to get a better answer.*
The following actions will be performed:
- install obuild.0.0.2 [required by mirari]
- downgrade llvm.3.2 to 3.1
- downgrade ocamlfind.1.4.0 to 1.3.3 [required by bitstring, camltc, ezjsonm, fat-filesystem, google-drive-ocamlfuse, merlin, mirage-block-xen, mirage-console-xen, mirari, utop]
- downgrade SPOC.130624 to 121217
- downgrade bitstring.2.0.4 to 2.0.3
- downgrade camlzip.1.05 to 1.04 [required by google-drive-ocamlfuse]
- recompile camomile.0.8.5 [use ocamlfind]
- recompile cmdliner.0.9.2 [use ocamlfind]
- downgrade cryptokit.1.9 to 1.6 [required by google-drive-ocamlfuse]
- recompile dypgen.20120619-1 [use ocamlfind]
- recompile easy-format.1.0.1 [use ocamlfind]
- recompile extlib-compat.1.6.1 [use ocamlfind]
- downgrade fd-send-recv.1.0.1 to 1.0.0 [required by mirari]
- downgrade herelib.109.35.02 to 109.35.00 [required by fat-filesystem, mirage-block-xen, mirage-console-xen]
- recompile ipaddr.1.0.0 [use ocamlfind]
- recompile lablgtk.2.16.0 [use ocamlfind]
- recompile menhir.20130912 [use ocamlfind]
- recompile mirage-types.1.0.0 [use ocamlfind]
- recompile ocamlfuse.2.7.1-cvs [use ocamlfind]
- downgrade ocurl.0.6.0 to 0.5.5 [required by google-drive-ocamlfuse]
- recompile omake.0.9.8.6-0.rc1 [use ocamlfind]
- recompile omd.0.9.0 [use ocamlfind]
- recompile optcomp.1.5 [use ocamlfind]
- downgrade ounit.2.0.0 to 1.1.2 [required by camltc, fat-filesystem, mirage-block-xen, mirage-console-xen]
- recompile parmap.1.0-rc3 [use ocamlfind]
- recompile pipebang.109.28.02 [use ocamlfind]
- recompile re.1.2.1 [use ocamlfind]
- recompile react.0.9.4 [use ocamlfind]
- downgrade res.4.0.4 to 3.2.0 [required by fat-filesystem, mirage-block-xen, mirage-console-xen]
- recompile sqlite3-ocaml.2.0.5 [use ocamlfind]
- recompile ssl.0.4.6 [use ocamlfind]
- downgrade type_conv.109.53.02 to 109.53.00 [required by fat-filesystem, mirage-block-xen, mirage-console-xen]
- recompile ulex.1.1 [use ocamlfind]
- recompile uutf.0.9.3 [use ocamlfind]
- downgrade xmlm.1.2.0 to 1.1.1 [required by google-drive-ocamlfuse]
- downgrade biniou.1.0.6 to 1.0.5 [required by google-drive-ocamlfuse, merlin]
- recompile tuntap.0.7.0 [use ocamlfind]
- recompile ocamldot.1.0 [use ocamlfind]
- recompile ocamlgraph.1.8.3 [use ocamlfind]
- recompile mirage-clock-unix.1.0.0 [use ocamlfind]
- recompile mirage-clock-xen.1.0.0 [use ocamlfind]
- downgrade camlimages.4.1.1 to 4.0.1
- downgrade ocplib-endian.0.4 to 0.3 [required by fat-filesystem, mirage-block-xen, mirage-console-xen]
- downgrade uri.1.3.11 to 1.3.10
- recompile zed.1.2 [use ocamlfind]
- downgrade lwt.2.4.4 to 2.4.3 [required by camltc, fat-filesystem, mirage-block-xen, mirage-console-xen, utop]
- recompile ocamlnet.3.7.3 [use ocamlfind]
- recompile bin_prot.109.53.02 [use ocamlfind]
- recompile comparelib.109.27.02 [use ocamlfind]
- recompile dyntype.0.9.0 [use ocamlfind]
- downgrade fieldslib.109.20.02 to 109.20.00 [required by fat-filesystem, mirage-block-xen, mirage-console-xen]
- recompile pa_ounit.109.53.02 [use ocamlfind]
- downgrade sexplib.109.55.02 to 109.55.00 [required by fat-filesystem, mirage-block-xen, mirage-console-xen]
- downgrade variantslib.109.15.02 to 109.15.00 [required by fat-filesystem, mirage-block-xen, mirage-console-xen]
- recompile jsonm.0.9.1 [use ocamlfind]
- downgrade yojson.1.1.6 to 1.0.3 [required by google-drive-ocamlfuse, merlin]
- downgrade mirari.0.9.7 to 0.9.3
- recompile patoline.0.1 [use ocamlfind]
- upgrade camltc.0.8.1 to 0.8.2
- downgrade lambda-term.1.5 to 1.4 [required by utop]
- recompile cow.0.9.1 [use ocamlfind]
- recompile pa_bench.109.55.02 [use ocamlfind]
- recompile custom_printf.109.27.02 [use ocamlfind]
- recompile typerep.109.55.02 [use ocamlfind]
- downgrade ezjsonm.0.2.0 to 0.1.0
- downgrade gapi-ocaml.0.2.1 to 0.2 [required by google-drive-ocamlfuse]
- downgrade merlin.1.5 to 1.3
- downgrade utop.1.10 to 1.9
- recompile core_kernel.109.55.02 [use ocamlfind]
- downgrade google-drive-ocamlfuse.0.5.2 to 0.4.4
- recompile pa_test.109.53.02 [use ocamlfind]
- recompile core.109.55.02 [use ocamlfind]
- recompile async_core.109.55.02 [use ocamlfind]
- recompile async_unix.109.55.02 [use ocamlfind]
- recompile async_extra.109.55.02 [use ocamlfind]
- recompile async.109.53.02 [use ocamlfind]
- recompile cstruct.1.0.1 [use ocamlfind]
- recompile gen_server.2.0.1 [use ocamlfind]
- upgrade cohttp.0.9.14 to 0.9.16
- recompile io-page-unix.0.9.9 [use ocamlfind]
- recompile io-page-xen.0.9.9 [use ocamlfind]
- recompile mirage-fs-unix.1.0.0 [use ocamlfind]
- downgrade shared-memory-ring.1.0.0 to 0.4.3 [required by mirage-block-xen, mirage-console-xen]
- recompile xenstore.1.2.5 [use ocamlfind]
- recompile cowabloga.0.0.3 [use ocamlfind]
- recompile mirage-http-unix.1.0.0 [use ocamlfind]
- downgrade mirage-block-unix.1.2.0 to 1.1.0 [required by fat-filesystem]
- recompile mirage-net-unix.1.0.0 [use ocamlfind]
- upgrade mirage.1.0.3 to 1.0.4
- recompile mirage-unix.1.0.0 [use ocamlfind]
- recompile mirage-xen.1.0.0 [use ocamlfind]
- downgrade fat-filesystem.0.10.0 to 0.6.2
- recompile mirage-console-unix.1.0.0 [use ocamlfind]
- recompile mirage-tcpip-unix.0.9.5 [use ocamlfind]
- downgrade mirage-block-xen.1.0.0 to 0.4.0
- downgrade mirage-console-xen.1.0.1 to 1.0.0
- recompile mirage-www.1.0.0 [use ocamlfind]
1 to install | 59 to reinstall | 3 to upgrade | 34 to downgrade | 0 to remove
Do you want to continue ? [Y/n]
最佳答案
长话短说:OPAM 有一种表达能力很强的依赖关系语言,几个求解器都可以理解。默认情况下,OPAM 中包含的小而简单的求解器有点像 hack,当被推得太猛时会出现这种可怕的行为。此时,您应该安装一个外部求解器,例如 aspcud
,它会做得更好。
上个月罗伯托·迪·科斯莫(Roberto Di Cosmo)发给caml-list的长邮件中有更多详细信息:
关于ocaml - opam upgrade 想降级一堆包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21594555/
在 OPAM 初始化期间,我收到此消息: A hook can be added to opam's init scripts to ensure that the shell remains in
我已经尝试通过 Homebrew 和 opam init 在系统范围内安装 OPAM,但尚未使其正常工作。我应该如何再次尝试这个? 最佳答案 首先,不建议在系统范围内安装它。但如果您仍然想要,那么步骤
我想知道我需要设置什么,以便 opam 在我位于防火墙后面时通过代理服务器下载软件包。 最佳答案 opam 使用 curl,因此您只需设置 http_proxy、HTTPS_PROXY 或 ALL_P
我在使用 opam 和锁定文件时遇到问题。 chris@chris:~$ opam upgrade Another process (19525) has already locked "/home/
我想在本地重新编译/重新安装已经通过 OPAM 下载的包,但不再次下载。 opam reinstall似乎总是重新下载软件包,我看不到禁用它的选项。 以下是人们可能想要执行此本地重新安装的几个原因:
这是否可能有多个共享相同编译器的开发环境? 其实我想用4.00.1+short-types具有不同安装包的编译器,以及在这些环境之间轻松切换的可能性。 opam switch只允许我在没有遗漏的情况下
opam list -a列出 OPAM 当前可用的所有软件包,但不显示当前未安装的软件包的版本号,根据 opam list --help输出: (...) the output format disp
在编写 OPAM 包配置文件时,我可以在 build 字段中指定目标平台,如下所示: build: [ ["./configure" "build-linux" {os = "linux"}
对于一个学校项目,我正在使用 Jane Street 的核心库和异步库。我正在尝试使用 bind Unix 系统调用调试问题,所以我运行 ocamldebug myprogram。这在引发异常 (Un
我是 OCaml 的完全新手。我使用过的其他语言(例如 Scala、Clojure、Node.js 上的 Javascript)具有包管理器,允许人们以干净的方式启动一个项目,该项目具有一组已声明的已
我有两个使用 ocaml 4.02.1 编译的 ocaml 项目。有没有办法为每个项目创建单独的 opam 安装,而不是让两个项目在全局 4.02.1 opam 开关中安装其依赖项? 最佳答案 在 o
我刚刚尝试了“opam 升级”并得到了(最终总结): 1 to install | 59 to reinstall | 3 to upgrade | 34 to downgrade | 0 to re
安装camlbz2时出错 %opam 安装 camlbz2 ... ... . checking bzlib.h usability... no . checking bzlib.h presence
过去我通过 opam 安装任何 OCaml 软件包都没有问题。但是我无法安装 Cryptokit。 我正在使用命令: $ opam install cryptokit 我收到以下错误消息(我不
我正在尝试制作这段代码: open Lwt;; open Cohttp;; (* a simple function to access the content of the response *)
我正在尝试使用 opam 安装模块 camlimages。当我在我的 shell 中启动 opam install camlimages 时,camlimages 的编译失败并且我收到此消息: * p
我希望在我的 Ubuntu 14.04 计算机上安装 ctypes。我尝试使用 opam 来做到这一点,但失败了。这是我得到的回复:- opam install ctypes The followin
我正在安装 Ubuntu 18.04 我以前做过这个,从来没有遇到过这个问题,OPAM的安装一直很顺利,除了这次。 我运行代码来安装 OPAM。 sudo apt install opam 安装没有报
我最近按照说明安装了 OPAM 来尝试一下,它看起来不错,我想使用它。但是,在我选择尝试 OPAM 之前,它无法检测到我手动安装的以前安装的 OCAML 包。 OPAM 现在想要为任何软件包安装做的第
我正在尝试设置 OCaml 环境,并且已按照 Real World OCaml beta 附录 A 中的说明进行操作。我设置了 opam,并使用命令安装了 OCaml 版本 $ opam switch
我是一名优秀的程序员,十分优秀!