如何在Mac OSX 10.6上安装Perl DateTime模块

时间:2011-12-13 15:57:41

标签: macos perl cpan

好的,我知道如何使用cpan安装Perl模块并且已经使用了多年。但是当我尝试在这个特定的mac上安装DateTime模块时,它失败了,声称它找不到编译器。

以下是尝试安装其中一个先决条件的一些输出,Params :: Validate :(我在尝试安装相关模块时遇到了同样的错误。)

Configuring Params-Validate-1.00
Running Build.PL
/usr/libexec/gcc/powerpc-apple-darwin10/4.2.1/as: assembler (/usr/bin/../libexec/gcc/darwin/ppc/as or /usr/bin/../local/libexec/gcc/darwin/ppc/as) for architecture ppc not installed
Installed assemblers are:
/usr/bin/../libexec/gcc/darwin/x86_64/as for architecture x86_64
/usr/bin/../libexec/gcc/darwin/i386/as for architecture i386
lipo: can't open input file: /var/tmp//cc3Aefez.out (No such file or directory)
Warning: ExtUtils::CBuilder not installed or no compiler detected
Proceeding with configuration, but compilation may fail during Build

为什么Build.PL正在寻找ppc编译器?如果这是问题,我在哪里告诉它(或cpan或cpanm)这台机器不是ppc盒子?

我正在跑10.6.8。 perl的版本是为darwin-thread-multi-2level

构建的v5.10.0

我绝对安装了Developer工具。

我正在通过sudo运行cpan和cpanm。

我很感激任何人都可以提供帮助。

3 个答案:

答案 0 :(得分:6)

You are on an unsupported Perl. Upgrade to stable.

答案 1 :(得分:5)

我安装了10.7,安装了Perl 5.12.3。我做了CPAN安装:

$ sudo cpan
password:
cpan> install DateTime

而且,整个过程都有效。这是第三方文件所需要的,或者您是否想要使用它,因为您熟悉这个特定的包?

有几个内置时间的程序包Perl 5.10。其中一个适合你吗?否则,您可能需要安装ExtUtils::CBuilder并查看是否有帮助。

或者,安装一个更现代的Perl版本,例如ActiveState,安装起来非常简单,它的cpan实用程序在Mac上工作得很好,它的版本5.14甚至比版本更新Lion附带的版本。

答案 2 :(得分:1)

我认为正在发生的事情是安装程序正在尝试编译某些东西(可能是一个XS模块)并且要做到这一点,它需要使用相同的编译器来编译你的系统上的任何版本的Perl,它可以找不到它。 您最好的选择是使用perlbrew安装自己的Perl 5.10版本,因为编译器可用(请确保您编辑.profile以便终端使用您的新Perl),然后重新打开终端,切换到perlbrew版本的Perl 5.10,从那时起你应该没问题。

如果你在安装perlbrew Perl时遇到问题,那么就像上面提到的daxim一样,请参考Lion fix