MacOS X 10.6.8 Snow Leopard に OrthoMCL というプログラムをインストールしようとしています。その作業には、Perl 用の DBI モジュールが必要です。私のマシンには 2 つの perl がインストールされています - /usr/bin/perl に 5.10.0 バージョンをプレビルド (Perl1 と呼びます) と 5.12.3 MacPorts インストール (Perl2 と呼びます) を実際に使用しています。
問題は、OrthoMCL が /usr/bin/perl を処理しようとしていることです。Perl1 の CPAN から CPAN DBI および DBD::mysql モジュールをインストールしようとすると、次のようなエラーが発生します。
lipo: can't open input file: /var/tmp//ccOBwzHU.out (No such file or directory)
make: *** [Perl.o] Error 2
を使用した外部コンパイル
/usr/bin/perl Makefile.PL
make
同じエラーが発生します。
DBI と DBD::mysql を Perl2 にインストールできますが、OrthoMCL は動作しません。
Perl2 モジュールのパスを PERL5LIB 変数に追加すると、Perl1 を使用しようとするとエラーが発生します。
Perl lib version (5.12.4) doesn't match executable version (v5.10.0) at /opt/local/lib/perl5/5.12.4/darwin-thread-multi-2level/Config.pm line 50.
だから私は2つの質問があります:
- Perl1 用の DBI および DBD::mysql モジュールをインストールする方法を教えてください。
- OrthoMCL を Perl2 で動作させる方法を知っている人はいますか?
ありがとう!