2015-01-12 3 views
1

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

# 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 
+0

ли вы попробовать с предыдущей версией opam? – didierc

+2

Это только «что-нибудь в opam», потому что большинство вещей зависит от ocamlfind. – nlucaroni

+2

Возможно, вы случайно использовали 'sudo' при вызове команды' opam'? В любом случае, просто попробуйте удалить папку '~/.opam' и заново ее запустите.' brew install opam; opam init' должен быть – ivg

ответ

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

Update:

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

brew reinstall --build-from-source opam 

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

+1

opam init --comp = 4.02.1 дает: [ОШИБКА!] Невозможно угадать тип хоста. Вы должны указать один с опцией -host. ### stderr ### # ./configure: строка 190: cd: config/auto-aux: Нет такого файла или каталога # ./configure: строка 222: ../gnu/config.guess: Нет таких файл или каталог – rogergl

+0

BTW: sudo brew install opam не рекомендуется, и просто используя установку opam дает [1] 7481 незаконную инструкцию по оборудованию, если я запускаю opam. Установка из исходных текстов, но затем я возвращаюсь к своему первоначальному вопросу. – rogergl

+0

Это гораздо больше информации, чем вы дали первоначально! Таким образом, на вашей установке не хватает некоторых инструментов, необходимых для 'opam'. Вам необходимо установить toolchain вручную, это вне 'opam'. Кроме того, я должен признаться, что я никогда не использовал 'brew' и предпочитал« macports ». – ivg

1

У меня была такая же проблема при попытке установить мираж, проблема в том, что текущий каталог не находится в CDPATH по умолчанию на macOS X. В posix/bin/sh не будет «cd src», хотя может «cd ./ ЦСИ». Быстрое исправление сделать следующее перед запуском opam (или просто положить его в .bash_profile.

export CDPATH=. opam install WHATEVER