Ocaml Opam установить camlbz2

Ошибка при установке camlbz2

% opam установить camlbz2

...
...
. checking bzlib.h usability... no
. checking bzlib.h presence... no
. checking for bzlib.h... no

awk: строка 1: сбой компиляции регулярного выражения (синтаксическая ошибка ^ * или ^ +) ^ + configure: error: not found 'opam install camlbz2' failed. Я не могу найти ничего для opam, чтобы установить что-то вроде "libbz2" или что-то еще, есть предложения?


person blackmath    schedule 31.12.2012    source источник


Ответы (2)


OPAM (в настоящее время) работает только с исходными пакетами OCaml.

Здесь ваша проблема возникает из-за того, что ./configure скрипт пакета OCaml обнаруживает, что отсутствует системный пакет, а не пакет OCaml (вы можете видеть, что он искал файлы с расширением .h, т. Е. C включить файл).

Чтобы решить вашу проблему, вам необходимо установить этот системный пакет. Как сказал Ontologiae, отсутствующий пакет связан с библиотекой libbz2, а включаемые файлы обычно предоставляются в пакетах разработки, поэтому вам, вероятно, следует попробовать установить libbz2-dev с помощью системного установщика вашей ОС. Этого пакета нет в OCaml, поэтому нет риска испортить установку OPAM.

Обратите внимание: поскольку вы используете opam config -env для настройки среды OCaml, даже если вы устанавливаете пакеты OCaml с помощью системного установщика, не должно быть плохого взаимодействия с пакетами, установленными в вашем домашнем каталоге с помощью OPAM.

person Fabrice Le Fessant    schedule 03.01.2013

Вам необходимо установить библиотеку libbz2 C. Итак, проверьте свою систему пакетов и установите ее.

В Debian это пакет libbz2-dev (так что sudo apt-get install libbz2-dev)

person Ontologiae    schedule 31.12.2012
comment
Но я использую OPAM, все испортится, если я sudo apt-get. - person blackmath; 31.12.2012
comment
Мне нужен OPAM, чтобы установить это мне, anyidea? - person blackmath; 31.12.2012
comment
OPAM работает только с Ocaml, точно так же как rubygems заботится о Ruby, а Cabal - о haskell. libbz2 - это библиотека C, и вы сможете установить ее вручную или с помощью собственного системного диспетчера пакетов, не мешая OPAM. - person didierc; 31.12.2012