0

私はocamlが初めてです。OPAM 1.1.1 でコアと utop をインストールしようとしていますが、次のようになります。

mario@mario-VirtualBox:~$ opam install core
The following actions will be performed:
 - install   ocamlfind.1.4.0                       [required by core]
 - install   type_conv.111.13.00                   [required variantslib,               pa_test,       pa_bench, enumerate, comparelib, bin_prot, custom_printf, fieldslib, pa_ounit, sexplib]
 - install   pipebang.110.01.00                    [required by core]
 - install   ounit.2.0.0                           [required by pa_ounit]
 - install   herelib.109.35.02                     [required by core]
 - install   variantslib.109.15.03                 [required by core]
 - install   sexplib.111.13.00                     [required by core]
 - install   fieldslib.109.20.03                   [required by core]
 - install   enumerate.111.08.00                   [required by core]
 - install   comparelib.109.60.00                  [required by core]
 - install   bin_prot.111.03.00                    [required by core]
 - install   pa_ounit.109.53.02                    [required by core]
 - install   pa_test.111.08.00                     [required by core]
 - install   typerep.111.06.00                     [required by core_kernel]
 - install   pa_bench.109.55.02                    [required by core]
 - install   custom_printf.111.03.00               [required by core]
 - install   core_kernel.111.13.00                 [required by core]
 - install   core.111.13.00
18 to install | 0 to reinstall | 0 to upgrade | 0 to downgrade | 0 to remove
Do you want to continue ? [Y/n] y

=-=-= Synchronizing package archives =-=-=

=-=-= Installing ocamlfind.1.4.0 =-=-=
Building ocamlfind.1.4.0:
  ./configure -bindir /home/mario/.opam/system/bin -sitelib /home/mario/.opam/system/lib -mandir /home/mario/.opam/system/man -config /home/mario/.opam/system/lib/findlib.conf -no-topfind
  make all
  make opt
  make install
[ERROR] The compilation of ocamlfind.1.4.0 failed.
Removing ocamlfind.1.4.0.
  Nothing to do.

[ERROR] Failure while processing ocamlfind.1.4.0


===== ERROR while installing ocamlfind.1.4.0 =====
# opam-version 1.1.1 (71b2a01ee571507c1819fbd282b0500d628f92d3)
# os           linux
# command      ./configure -bindir /home/mario/.opam/system/bin -sitelib /home/mario/.opam/system/lib -mandir /home/mario/.opam/system/man -config /home/mario/.opam/system/lib/findlib.conf -no-topfind
# path         /home/mario/.opam/system/build/ocamlfind.1.4.0
# compiler     system (4.01.0)
# exit-code    1
# env-file     /home/mario/.opam/system/build/ocamlfind.1.4.0/ocamlfind-2662-c743ac.env
# stdout-file  /home/mario/.opam/system/build/ocamlfind.1.4.0/ocamlfind-2662-c743ac.out
# stderr-file  /home/mario/.opam/system/build/ocamlfind.1.4.0/ocamlfind-2662-c743ac.err
### stdout ###
# Welcome to findlib version 1.4
# Configuring core...
### stderr ###
# configure: m4 not in PATH; this is required

OPAMのインストールが間違っている可能性がありますか? 問題を解決する方法について何か提案はありますか?

4

2 に答える 2

0

opam は、プリコンパイル済みバイナリからではなく、ソースからパッケージをインストールします。つまり、すべての構築の前提条件をインストールする必要があります。opam は ocaml エコシステムに依存するものをインストールしますが、システム ツールとライブラリはユーザーが手動でインストールする必要があります。

あなたのセットアップが何であるかを推測するのは難しいですが、C コンパイラさえインストールしていないように見えます。通常、それを含むパッケージの名前はgcc. debian またはその派生物がある場合は、次のコマンドを root として実行してみてください。apt-get install gcc

アップデート

OCaml がインストールされた完全に機能する Linux を入手するには、ハーバード大学の CS51 コース用に特別に用意された、OCaml を教えるアプライアンスを使用することをお勧めします。

最初に、次の手順に従ってアプライアンスをインストールする必要があります。次に、アプライアンスにログインし、ターミナル アプリケーションを見つけて、次のコマンドを呼び出します。

curl -s http://sites.fas.harvard.edu/~cs51/setup51.sh | sh

これにより、opam がダウンロードされてインストールされ、実世界の OCaml ブックの例を使用するために必要な環境が自動的にセットアップされます。

何か問題が発生した場合は、遠慮なく質問してください。

于 2014-06-07T03:04:25.360 に答える