メインサーバーにハードウェア障害があるため、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
どうすれば問題を解決できますか?
私がすぐに気付いているいくつかの問題。
--prefix=...
は正しくないようですが、-prefix ...
である必要があります。ocamlfind
がどこにあるかを解決する必要があります。このツールがないと、インストールを続行できません。両方のパッケージとそのヘッダーライブラリをインストールする必要があります
$ ./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にはこれに似たパッケージがない可能性があります。