Ocaml 在Ubuntu 14.04上升级opam

Ocaml 在Ubuntu 14.04上升级opam,ocaml,opam,Ocaml,Opam,我正在尝试将我的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-in

我正在尝试将我的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.
正如错误消息所说,我的操作系统/编译器版本中似乎没有
variantslib.109.15.03
。我有什么办法可以绕开这件事吗?这是我的编译器版本:

chris@chris-870Z5E-880Z5E-680Z5E:~$ ocaml -version
The OCaml toplevel, version 4.02.0

如果我记得清楚的话,我过去在opam 1.1上遇到过一些问题。。。以及您应该转移到opam 1.2的州(因为:)。。。。我个人使用opam 1.2.2(在ubuntu 16.04和12.04上…

如果我记得清楚的话,我过去在opam 1.1上遇到过一些问题。。。以及您应该转移到opam 1.2的州(因为:)。。。。我个人使用opam 1.2.2(在ubuntu16.04和12.04上…

首先,不要使用
sudo
,因为
opam
安装在你的用户文件夹中,所以你可以通过自己锁定来破坏它。(我想你已经做到了)。一般来说,如果你不能完全确定自己在做什么,就不要使用
sudo

解算器无法找到适合系统约束的包variantslib。如果你正在安装或使用一些你认为应该适用于Ubuntu14.04LTS的软件包,那么我建议你从一个干净的状态开始安装它,而不是执行更新。既然你已经搞乱了sudo,我建议你删除
~/.opam
文件夹,从

opam init

然后从头开始安装您需要的任何东西。

首先,不要使用
sudo
,因为
opam
安装在您的用户文件夹中,因此您可能会通过自己锁定来破坏它。(我想你已经做到了)。一般来说,如果你不能完全确定自己在做什么,就不要使用
sudo

解算器无法找到适合系统约束的包variantslib。如果你正在安装或使用一些你认为应该适用于Ubuntu14.04LTS的软件包,那么我建议你从一个干净的状态开始安装它,而不是执行更新。既然你已经搞乱了sudo,我建议你删除
~/.opam
文件夹,从

opam init
并从头开始安装您需要的任何东西