Проблемы с использованием opam и ocaml

Я работаю на RDP с Ubuntu 14.04 и пытаюсь установить 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 смотри мой ответ.

2 ответа

Решение

Я пытался с помощью 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-upgrade и, наконец, установка 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`

После этого все должно быть последним, как сейчас.

Ну, а в журнале написано, что вы должны обновить свой OPAM до 2.x. Старая версия больше не поддерживается. Поэтому вы должны следовать инструкциям по установке и обновить ваш OCaml.

Другие вопросы по тегам