在perl 5.10.0 MacOS 10.6.8上安装DBI

时间:2013-11-06 08:12:38

标签: mysql perl dbi

我正在尝试在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.

所以我有两个问题:

  1. 有没有想法如何为Perl1安装DBI和DBD :: mysql模块。
  2. 有人知道如何强制OrthoMCL与Perl2一起使用?
  3. 谢谢!

2 个答案:

答案 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。