我正在尝试在我的 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 安装文档