web-dev-qa-db-ja.com

ocamlが壊れているようです

メインサーバーにハードウェア障害があるため、SabayonのソースからOpaWebフレームワークをコンパイルしようとしました。しかし、configureを使おうとすると、「ocamlのインストールが壊れているようです。修正してください」というメッセージが表示されます。 ocamlを再インストールしようとしましたが、何も変わりませんでした。

$ equo install nodejs openssl mongodb ocaml git ocaml-autoconf
$ git clone https://github.com/MLstate/opalang


$ ./configure -ocamlfind `which ocamlfind` --prefix=/home/mictadlo/apps/
which: no ocamlfind in (/home/mictadlo/apps/Sublime Text 2:/home/mictadlo/apps/WebStorm/bin:/home/mictadlo/apps/netbeans/bin:/home/mictadlo/apps/pymodules/bin:/home/mictadlo/apps/bin:/bin:/home/mictadlo/apps/go_packages/bin:/home/mictadlo/apps/liteide/bin/:/home/mictadlo/apps/snap:/home/mictadlo/apps/node_modules/bin:/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/x86_64-pc-linux-gnu/gcc-bin/4.7.3:/usr/games/bin)
Checking your OS... Linux
Checking your architecture... x86_64
Checking ocamlopt... /usr/bin/ocamlopt.opt
Checking ocamlbuild... /usr/bin/ocamlbuild
Checking ocamldir... /usr/lib64/ocaml
Checking ocaml version... 4.01.0
Checking your ocaml setup... could not compile
----------
        /usr/lib64/ocaml/libasmrun.a: could not read symbols: Bad value
        collect2: error: ld returned 1 exit status
        File "caml_startup", line 1:
        Error: Error during linking
        Command exited with code 2.
----------
Your ocaml installation seems broken, please fix it

どうすれば問題を解決できますか?

2
user977828

私がすぐに気付いているいくつかの問題。

  1. オプション--prefix=...は正しくないようですが、-prefix ...である必要があります。
  2. ocamlfindがどこにあるかを解決する必要があります。このツールがないと、インストールを続行できません。
  3. 両方のパッケージとそのヘッダーライブラリをインストールする必要があります

    $ ./configure -ocamlfind `which ocamlfind` -prefix /home/saml/ocal/apps
    Checking your OS... Linux
    Checking your architecture... x86_64
    Checking ocamlopt... /usr/bin/ocamlopt.opt
    Checking ocamlbuild... /usr/bin/ocamlbuild
    Checking ocamldir... /usr/lib64/ocaml
    Checking ocaml version... 4.00.1
    Checking your ocaml setup... 4.00.1, Unix 64bit
    Checking for camlp4... /usr/bin/camlp4o
    Checking for Perl 5... found
    Checking for Java... found
    Checking for nodejs... found: node
    Checking for nodejs version... v0.10.25
    Checking for ocamlfind... /usr/bin/ocamlfind
    Checking for ulex... ocamlfind:/usr/lib64/ocaml/ulex, OK
    Checking for camlzip... ocamlfind:/usr/lib64/ocaml/Zip, OK
    Checking for ocamlgraph... ocamlfind:/usr/lib64/ocaml/ocamlgraph, OK
    
    Congrats, you're all set. Installation will be done in:
        /home/saml/ocal/apps
    

必要なパッケージとライブラリを解決した後、これを問題なくFedora19にインストールすることができました。 Fedoraには「ocaml-findlib-1.3.3-4.fc19.x86_64」というパッケージがありましたが、Gentooにはこれに似たパッケージがない可能性があります。

1
slm