Macos 如何最终理顺我在Mac OS X 9.2上的perl安装?

Macos 如何最终理顺我在Mac OS X 9.2上的perl安装?,macos,perl,Macos,Perl,我一直在Mac OS X 10.9.2上努力使用Perl 我从10.5开始就有了这个iMac,我相信我把它搞砸了,因为MacOSX和Perl的条件不断变化,我不得不做一些事情。 现在我遇到了各种奇怪的问题,比如下面这个例子中的模块Algorithm::Permute似乎被错误的架构搞砸了?!?!。 这个程序只是说使用数据::嵌套;: 但是,其他一切都表明它安装正确,比如: cpan[5]> cpan[4]> i /Algorithm::Permute/ Module id = Alg

我一直在Mac OS X 10.9.2上努力使用Perl

我从10.5开始就有了这个iMac,我相信我把它搞砸了,因为MacOSX和Perl的条件不断变化,我不得不做一些事情。 现在我遇到了各种奇怪的问题,比如下面这个例子中的模块Algorithm::Permute似乎被错误的架构搞砸了?!?!。 这个程序只是说使用数据::嵌套;:

但是,其他一切都表明它安装正确,比如:

cpan[5]> cpan[4]> i /Algorithm::Permute/
Module id = Algorithm::Permute
    CPAN_USERID  EDPRATOMO (Edwin Pratomo <epratomo@acm.org>)
    CPAN_VERSION 0.12
    CPAN_FILE    E/ED/EDPRATOMO/Algorithm-Permute-0.12.tar.gz
    MANPAGE      Algorithm::Permute - Handy and fast permutation with object oriented interface
    INST_FILE    /opt/local/lib/perl5/site_perl/5.12.4/darwin-thread-multi-2level/Algorithm/Permute.pm
    INST_VERSION 0.12


cpan[5]> 

我反复做过sudo-cpan/install-cpan/reload-cpan/install,我尝试过cpanm,我尝试过我能想到的一切,但它仍然表现得很奇怪。有什么方法可以让我从系统中删除Perl并重新开始吗?

因此您有两个Perl版本。geo_perl.pl正在使用您的5.12.4安装。cpan可能与您的5.16安装绑定。从geo_perl.pl的shebang中获取该路径。假设它是/foo/bar/perl。使用/foo/bar/perl-MCPAN-eshell运行cpan来安装该perl的模块。有没有办法从系统中删除perl并重新开始?是的,你完全可以做到。删除第二次安装,但保持系统perl不变。然后使用perlbrew在本地安装所需版本的Perl.Hmmm,非常有趣,这解释了很多。我路径中的perl,/opt/local/bin/perl是5.12.4,shebang中的perl,/usr/bin/perl是5.16.2。你能告诉我如何删除我的第二次安装吗?简单地通过/bin/rm?谢谢-最简单的解决办法:修好你的路。cpan要杀了我。我用perlbrew安装了5.18.2,修复了我的路径,只包括perl,用perl运行了cpan,并安装了几个模块。它不告诉您它做了什么,它是成功的还是失败的,它把模块放在哪里,或者其他任何事情。perlbrew树中没有包含今天日期的文件,就好像“cpan i”命令什么都没做一样。不用说,测试程序找不到模块:%head-1 geo_test.pl/Users/edwardbrowne/perl5/perlbrew/perls/perl-5.18.2/bin/perl%./geo_test.pl无法在@INC中找到geo/Coder/Google.pm
cpan[5]> cpan[4]> i /Algorithm::Permute/
Module id = Algorithm::Permute
    CPAN_USERID  EDPRATOMO (Edwin Pratomo <epratomo@acm.org>)
    CPAN_VERSION 0.12
    CPAN_FILE    E/ED/EDPRATOMO/Algorithm-Permute-0.12.tar.gz
    MANPAGE      Algorithm::Permute - Handy and fast permutation with object oriented interface
    INST_FILE    /opt/local/lib/perl5/site_perl/5.12.4/darwin-thread-multi-2level/Algorithm/Permute.pm
    INST_VERSION 0.12


cpan[5]>