Не может установить что-либо, используя opam

Я установил opam с homebrew на Mac OS X 10.10. Но я не могу ничего установить с помощью opam. Это пример вывода ошибок, которые получаются при попытке установить ocamlfind:

# opam-version 1.2.0
# os           darwin
# command      ./configure -bindir /Users/roger/.opam/system/bin -sitelib /Users/roger/.opam/system/lib -mandir /Users/roger/.opam/system/man -config /Users/roger/.opam/system/lib/findlib.conf -no-topfind
# path         /Users/roger/.opam/system/build/ocamlfind.1.5.5
# compiler     system (4.02.1)
# exit-code    1
# env-file     /Users/roger/.opam/system/build/ocamlfind.1.5.5/ocamlfind-91360-c61e7b.env
# stdout-file  /Users/roger/.opam/system/build/ocamlfind.1.5.5/ocamlfind-91360-c61e7b.out
# stderr-file  /Users/roger/.opam/system/build/ocamlfind.1.5.5/ocamlfind-91360-c61e7b.err
### stdout ###
# ...[truncated]
# Configuration for str written to site-lib-src/str/META
# Configuration for threads written to site-lib-src/threads/META
# Configuration for unix written to site-lib-src/unix/META
# Configuration for stdlib written to site-lib-src/stdlib/META
# Configuration for bigarray written to site-lib-src/bigarray/META
# Configuration for camlp4 written to site-lib-src/camlp4/META
# Configuration for ocamlbuild written to site-lib-src/ocamlbuild/META
# Configuration for compiler-libs written to site-lib-src/compiler-libs/META
# Configuration for bytes written to site-lib-src/bytes/META
# Detecting compiler arguments: FAILED (see the file ocargs.log for details)
### stderr ###
# ./configure: line 547: cd: src: No such file or directory

2 ответа

brew install opam
opam init --comp=4.02.1
eval `opam config env`
ocaml

Обновить:

Иногда сваренный опам может потерпеть неудачу с Illegal Instruction, в этом случае вам нужно переустановить opam из источников:

brew reinstall --build-from-source opam

Кроме того, вам нужен рабочий набор инструментов, то есть компилятор, автоинструмент и другие инструменты разработчика. Вы можете попробовать установить его, используя brewнапример, brew install autotoolsи т. д. Или вы можете попробовать установить xcode набор инструментов, включая инструменты разработчика командной строки apple.

У меня была такая же проблема при попытке установить mirage, проблема в том, что текущий каталог не находится в CDPATH по умолчанию в macOS X. Posix /bin/sh не будет "cd src", хотя может "cd ./src". Быстрое решение состоит в том, чтобы сделать следующее перед запуском opam (или просто поместить его в ваш.bash_profile).

export CDPATH=. opam install WHATEVER

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