如何使用 apt-get 更新 opam?

如何使用 apt-get 更新 opam?

我正在尝试在我的 Ubuntu VM 上安装 opam。我做到了

sudo apt-get install opam

其次是

opam init

但我收到很多错误消息,看起来像

[ERROR] Your version of OPAM (1.1.1) is not recent enough to read ~/.opam/repo/default/packages/yojson/yojson.1.0.3/opam. Upgrade OPAM to a more recent version (at least 1.2) to read this file correctly.

我查看了 opam 网站,最新版本是 1.2.2,但是当我这样做时

sudo apt-get install --only-upgrade opam

它说

opam is already the newest version.

有人能非常简单地解释一下(比如,告诉我要输入什么命令)如何更新 opam 吗?

谢谢!

答案1

当您安装 opam 时我认为您使用了命令:

wget https://raw.github.com/ocaml/opam/master/shell/opam_installer.sh -O - | sh -s /usr/local/bin/
opam init

在此 shell 脚本中,它使用的是版本 1.1.1。因此每次运行

opam init 

并尝试安装相同的包。因此,如果您有该 shell 脚本,则打开它并更改

VERSION='1.2.2'

并重新运行使用

opam init 

或者您也可以使用 PPA。

sudo add-apt-repository ppa:avsm/ppa
sudo apt-get update
sudo apt-get install ocaml ocaml-native-compilers camlp4-extra opam 

并尝试升级或重新安装。

或者

你可以从下载最新的编译好的二进制文件opam 二进制 并将下载的文件复制到/usr/local/bin

sudo cp <downloaded file> /usr/local/bin

并使用它。

更多信息:Opam 安装文档

相关内容