2017-08-16 7 views
2

Je vais avoir quelques problèmes pour configurer mon environnement OCaml mis en place, et je suit cette page:l'installation OPAM et OCaml

https://github.com/realworldocaml/book/wiki/Installation-Instructions

Cependant, je vais avoir quelques problèmes que je ne peux pas résoudre . Je suis sur macOS 10.12.5 et j'utilise zsh.

Brew installe l'opam sans erreur ni avertissement. Je crois que mes problèmes sont avec les variables d'environnement (??) n'étant pas synchronisées. Voici quelques sorties lorsque je lance quelques commandes proposées:

interrupteur OPAM:

--  -- 4.04.2 Official 4.04.2 release 
--  -- 4.05.0 Official 4.05.0 release 
system C system System compiler (4.05.0) 
# 251 more patched or experimental compilers, use '--all' to show 

[WARNING] The environment is not in sync with the current switch. 
      You should run: eval `opam config env` 

eval 'config OPAM env':

CAML_LD_LIBRARY_PATH="/Users/Alex/.opam/system/lib/stublibs:/usr/local/lib/ocaml/stublibs"; export CAML_LD_LIBRARY_PATH; 
OPAMUTF8MSGS="1"; export OPAMUTF8MSGS; 
MANPATH="/Users/Alex/.opam/system/man:"; export MANPATH; 
PERL5LIB="/Users/Alex/.opam/system/lib/perl5"; export PERL5LIB; 
OCAML_TOPLEVEL_PATH="/Users/Alex/.opam/system/lib/toplevel"; export OCAML_TOPLEVEL_PATH; 
PATH="/Users/Alex/.opam/system/bin:/usr/local/opt/opencv3/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/MacGPG2/bin:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS"; export PATH; 

OPAM base installée:

The following actions will be performed: 
    ∗ install sexplib v0.9.2     [required by base] 
    ∗ install base v0.9.3 
===== ∗ 2 ===== 
Do you want to continue ? [Y/n] y 

=-=- Gathering sources =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= 
[base] Archive in cache 
[sexplib] Archive in cache 

=-=- Processing actions -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= 
[ERROR] The compilation of sexplib failed at "jbuilder build -p sexplib -j 4". 

#=== ERROR while installing sexplib.v0.9.2 ====================================# 
# opam-version 1.2.2 
# os   darwin 
# command  jbuilder build -p sexplib -j 4 
# path   /Users/Alex/.opam/system/build/sexplib.v0.9.2 
# compiler  system (4.05.0) 
# exit-code 127 
# env-file  /Users/Alex/.opam/system/build/sexplib.v0.9.2/sexplib-35995-e7966f.env 
# stdout-file /Users/Alex/.opam/system/build/sexplib.v0.9.2/sexplib-35995-e7966f.out 
# stderr-file /Users/Alex/.opam/system/build/sexplib.v0.9.2/sexplib-35995-e7966f.err 



=-=- Error report -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= 
The following actions were aborted 
    ∗ install base v0.9.3 
The following actions failed 
    ∗ install sexplib v0.9.2 
No changes have been performed 

Pour l'objectif de la question, je montre ma tentative d'installation de base, mais je voudrais finalement installer core, utop, oasis etc ... Toute aide est grandement appréciée!

EDIT: J'utilisais des apostrophes (') alors que j'aurais dû utiliser des backticks (`). La preuve d'un utilisateur shell inexpérimenté je suppose ...

+0

Avez-vous essayé d'exécuter 'opam update' et' opam upgrade' en premier? – soupault

+0

Oui, juste essayé ceux-ci et a couru eval encore. Toujours avoir les mêmes problèmes qu'avant –

Répondre

3

Vous devez utiliser (contre-apostrophes trouve à gauche de la 1 clé sur de nombreux claviers) lorsque vous faites

eval `opam config env` 

Si vous avez du mal à trouver la contre-apostrophes, vous pouvez utiliser une syntaxe de shell alternatif

eval $(opam config env) 

note: cette commande ne doit pas imprimer quoi que ce soit, le fait que vous voyez les valeurs des variables d'environnement indique que vous appelez mal (ce variables doivent être vu par la coquille).

+0

Wow, je me sens idiot. Cela semble avoir résolu tous mes problèmes. Merci beaucoup! –