我正在尝试将我的opam升级到最新版本的Ubuntu 14.04
chris@chris-870Z5E-880Z5E-680Z5E:~$ sudo opam update
default Downloading https://opam.ocaml.org/1.1/urls.txt
Updating ~/.opam/repo/compiler-index ...
Updating ~/.opam/compilers/ ...
Updating ~/.opam/repo/package-index ...
Updating ~/.opam/packages/ ...
The following package has been DELETED:
- camlp4.4.02.0+2
[WARNING] install and dev-repo are unknown fields in /home/chris/.opam/repo/default/packages/liquidsoap/liquidsoap.1.1.1/opam: is your OPAM up-to-date ?
[WARNING] install is an unknown field in /home/chris/.opam/repo/default/packages/ocurl/ocurl.0.7.2/opam: is your OPAM up-to-date ?
Updating the cache of metadata (~/.opam/state.cache) ...
23 to install | 17 to reinstall | 16 to upgrade | 1 to downgrade | 0 to remove
You can now run 'opam upgrade' to upgrade your system.
chris@chris-870Z5E-880Z5E-680Z5E:~$ sudo opam upgrade
[WARNING] External solver failed with inconsistent return value. Request saved to "/home/chris/.opam/log/solver-error-6572-1.cudf"
Falling back to the internal heuristic.
The dependency ocamlbuild of package variantslib.109.15.03 is not available for your compiler or your OS.
'opam upgrade' failed.正如错误消息所述,在我的OS/编译器版本中,variantslib.109.15.03似乎不可用。有什么办法能让我避开这件事吗?以下是我的编译器版本:
chris@chris-870Z5E-880Z5E-680Z5E:~$ ocaml -version
The OCaml toplevel, version 4.02.0发布于 2016-12-07 19:12:22
首先,不要使用sudo,因为opam安装在您的用户文件夹中,因此您实际上可能会将它从自己锁上。(我想你已经做到了)。通常,如果您不完全确定自己在做什么,就不要使用sudo。
解决程序无法找到适合于系统约束的包变量滑块。如果您正在安装或使用某个包,您认为它应该适用于Ubuntu14.04LTS,那么我建议您从干净的状态开始安装,而不是执行更新。既然您已经处理过sudo,我建议您移除~/.opam文件夹,并从
opam init从零开始安装任何你需要的东西。
发布于 2016-12-07 18:56:30
如果我记得清楚的话,我过去对opam 1.1有过一些问题.opam FAQ声明您应该移到Opam1.2(因为:ubuntu bug).我个人使用opam 1.2.2 (on ubuntu 16.04和12.04.)
https://stackoverflow.com/questions/41024650
复制相似问题