我正在尝试在MacOS X 10.6.8 Snow Leopard上安装名为OrthoMCL的程序。对于它的工作,它需要Perl的DBI模块。在我的机器上,我有两个perl安装 - 在/ usr / bin / perl上预建5.10.0版本(称之为Perl1)和5.12.3 MacPorts安装(称之为Perl2),我实际使用它。
问题是OrthoMCL正在尝试使用/ usr / bin / perl。如果我尝试从CPAN为Perl1安装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
导致同样的错误。
我可以在Perl2上安装DBI和DBD :: mysql,但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.
所以我有两个问题:
谢谢!
答案 0 :(得分:0)
尝试sudo /usr/bin/perl Makefile.PL && make
。
关于perl版本,您需要为第二个perl版本安装模块才能使其正常工作。我根本不知道OrthoMCL
,但我会查阅它与perl一起工作的文档。
答案 1 :(得分:0)
在Mac OS X上,我强烈建议永远不要使用系统perl,而是使用App::Perlbrew在主目录中安装和使用perl。
多年来,OS X的perl已经以各种方式被打破,除非你是一个大师,否则几乎无法修复。这是一个你不想失望的rathole。
Perl应用程序不应该在第一行(“shebang”)行硬编码/ usr / bin / perl:这是一个错误。将其替换为/usr/bin/env perl,它将运行您使用perlbrew选择的perl。