OS X的Perl和CPAN升级帮助

jjN*_*ord 5 macos terminal perl cpan perl-module

这是我的问题.我正在运行OS X v10.7(Lion)并且想要设置我编写的旧Perl程序(然后使用带有ActivePerl的Windows系统然后使用其ppm).

我读过使用CPAN来安装Perl模块(我正在尝试安装Graph模块).每当我尝试安装它时,它都会因拒绝连接而失败.为什么?所以我读到我应该运行以下内容来更新CPAN并修复任何损坏的链接:

cpan> install Bundle:CPAN
cpan> reload cpan
cpan> index cpan
cpan> exit
Run Code Online (Sandbox Code Playgroud)

但是,执行此操作后,每次尝试进行CPAN安装或升级时,我都会遇到这种情况:

New CPAN.pm version (v1.9800) available.
  [Currently running version is v1.9456]
  You might want to try
    install CPAN
    reload cpan
  to both upgrade CPAN.pm and run the new version without leaving
  the current session.
Run Code Online (Sandbox Code Playgroud)

我试图使用OS X中包含的默认Perl内容而不是下载ActivePerl.如何修复CPAN并安装图形模块?

PS:运行安装CPAN并重新加载CPAN没有做任何事情,但它生成了相同的消息.

更新 我能够通过终端升级到v1.9800进行手动安装(make,install).但我仍然无法安装图形模块.这是我得到的:

http://cloud.jjnford.com/3D1C1H4217222b1p1O3a

更新 - 问题已解决 我终于能够解决问题了.我刚刚将/User/jj/.cpan目录移动到User/jj/.cpan_bak,然后重新配置了CPAN和安装的Graph Module,没有大惊小怪.

jjN*_*ord 5

要解决此问题,请手动升级CPAN(显然在OS X上,CPAN无法自行升级).您可以从这里下载源代码.下载后解压缩它,从Perl脚本创建make文件,然后运行make测试,最后如果一切顺利,make install.

$> tar -xvxf CPAN-1.9800
$> cd CPAN-1.9800
$> perl Makefile.PL
$> make
$> make test
$> make install
Run Code Online (Sandbox Code Playgroud)

现在摆脱旧的CPAN配置:

$> mv ~/.cpan ~/.cpan.bak
Run Code Online (Sandbox Code Playgroud)

现在,当您从终端运行CPAN时,应再次提示您进行配置.一旦完成并且CPAN已经开始,您将注意到:

cpan shell -- CPAN exploration and modules installation (v1.9800)
Run Code Online (Sandbox Code Playgroud)

所以CPAN现在升级并正常工作,在我的例子中我安装了Graph Module:

$cpan> install Graph
Run Code Online (Sandbox Code Playgroud)

一切正常.我希望这有助于某人.