Ошибка установки jbuilder: нет инструмента установки opam

Я пытаюсь запустить jbuilder install для установки пакетов opam, которые я только что создал с помощью jbuilder build @install (который сгенерировал для меня кучу файлов *.install). Однако я получаю следующую ошибку:

$ jbuilder install
Sorry, you need the opam-installer tool to be able to install or uninstall packages.

I couldn't find the opam-installer binary :-(

Согласно документации разработчика opam, opam-installer поставляется с OPAM. . Я использую OPAM версии 1.2.2.

$ opam --version
1.2.2

Я попытался запустить find в своем каталоге ~/.opam, но не нашел ни одного двоичного файла opam-installer.

$ find ~/.opam/ -name opam-installer
<blank>

Для чего нужен этот opam-installer инструмент jbuilder и где его найти?


person plafer    schedule 08.08.2017    source источник
comment
opam config exec jbuilder install работает? в этом случае может быть проблема с вашим opam env.   -  person Étienne Millon    schedule 08.08.2017


Ответы (1)


Проблема в том, как был установлен OPAM. Поскольку я использую Fedora, я использовал следующую команду из документации по установке:

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

Однако все это дает вам двоичный файл opam. Вот что я сделал, чтобы получить сопутствующие инструменты (opam-installer и opam-admin):

  1. Загрузите выпуск 1.2.2 с github (я выбрал архив)
  2. Разархивируйте его (tar xvf <filename>)
  3. Выполните следующие команды

(взято с github)

$ ./configure
$ make lib-ext
$ make
$ sudo make install
person plafer    schedule 08.08.2017