好的,我知道如何使用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。
我很感激任何人都可以提供帮助。
答案 0 :(得分:6)
nm
,再次打破Perl(previously)以及谁知道还有什么答案 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)