我的工作有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看我的答案做到这一点。
那么,作为日志说,你需要更新你的OPAM到2.x版本不再支持旧版本。所以,你必须遵循installation instructions和更新Ocaml程序编写。
我试着用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`
在这之后一切都应该是最新的,截至目前。