使用OPAM和ocaml的问题

问题描述 投票:0回答:2

我的工作有Ubuntu的14.04 RDP,并试图安装ocaml的。

我想更新我的ocaml的编译器4.05.0或以上,但opam switch list仅给出一个编译器system C system System compiler (4.01.0)。另外我opam update给我下面的日志。

[ERROR] Your version of OPAM (1.1.1) is not recent enough to read ~/.opam/repo/default/repo. Upgrade OPAM to a more recent version (at least 2.0) to read this file correctly.
[ERROR] Skipping https://opam.ocaml.org as the repository is not available.
Updating ~/.opam/repo/compiler-index ...
Updating ~/.opam/compilers/ ...
Updating ~/.opam/repo/package-index ...
Updating ~/.opam/packages/ ...
Updating the cache of metadata (~/.opam/state.cache) ...
Everything is up-to-date.

任何想法如何做到这一点?感谢您提前帮助。

更新:我需要单独安装较新的版本OPAM使用二进制分发版。有了这个

sh <(curl -sL https://raw.githubusercontent.com/ocaml/opam/master/shell/install.sh) 

命令我可以安装它,但它会提示我在哪里安装它,但我有没有来自用户端的交互自动安装。有没有办法做到这一点?

更新2:

发现了一种用PPA看我的答案做到这一点。

bash ocaml ubuntu-14.04 opam
2个回答
0
投票

那么,作为日志说,你需要更新你的OPAM到2.x版本不再支持旧版本。所以,你必须遵循installation instructions和更新Ocaml程序编写。


0
投票

我试着用sh <(curl -sL https://raw.githubusercontent.com/ocaml/opam/master/shell/install.sh)但在做非交互式脚本失败。

我发现这个方法,它不工作,虽然使用Ubuntu 14.04添加PPA sudo add-apt-repository ppa:avsm/ppa,然后做更新,升级,DIST升级,最后安装OPAM的将是2.2版本(最新由PPA)。请按照以下具体步骤的命令。

add-apt-repository ppa:avsm/ppa
apt-get update -y
apt-get upgrade -y
apt-get dist-upgrade -y
apt-get install curl build-essential m4 zlib1g-dev libssl-dev ocaml ocaml-native-compilers opam -y
opam init --disable-sandboxing -y
eval `opam config env`
opam update
opam switch list-available
opam switch create 4.07.0
opam init -y
eval `opam config env`

在这之后一切都应该是最新的,截至目前。

© www.soinside.com 2019 - 2024. All rights reserved.