2017-08-16 4 views
2

私はセットアップ私のOCamlの環境を設定するいくつかの問題を抱えている、とこのページを以下の午前:OPAMとOCamlのインストール

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

しかし、私は解決できないいくつかの問題を抱えています。私はMacOS 10.12.5で、zshを使っています。

エラーまたは警告なしでBREWをインストールします。私は自分の問題が環境変数(?)と同期していないと信じています。

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の '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インストールベース:

私はいくつか提案されたコマンドを実行したときにここではいくつかの出力があります
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 

私はベースをインストールしようとしていますが、最終的にはコア、ユートプ、オアシスなどをインストールしたいと考えています。

EDIT:私はバックティック( `)を使用していたはずですが、アポストロフィ( ')を使用していました。あなたは

eval `opam config env` 

をやっているときにトラブル見つからない場合、私が思う経験の浅いシェルユーザーの証拠...

+0

最初に 'opam update'と' opam upgrade'を実行しようとしましたか? – soupault

+0

うん、ちょうどこれらを試して、再度評価を走らせた。以前と同じ問題が残っている –

答えて

3

あなたは(多くのキーボード上のキー1の左側にあります)バッククォートを使用する必要がありますバッククォート、その後、あなたが注意

eval $(opam config env) 

代替シェル構文を使用することができます。このコマンドは、あなたが環境変数の値を参照するという事実を何も印刷されないはずですが、あなたは間違ってそれを呼び出していることを示している(この変数はする必要がありますシェルによって見られる)。

+0

うわー、私は馬鹿だと感じる。それは私のすべての問題を解決したようです。どうもありがとうございます! –

関連する問題