【问题标题】:Perl & CPAN upgrade help for OS XOS X 的 Perl 和 CPAN 升级帮助
【发布时间】:2012-02-27 04:14:42
【问题描述】:

这是我的问题。我正在运行 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

但是,在这样做之后,我每次尝试进行 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.

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

PS:运行 install CPAN 和 reload CPAN 没有做任何事情,但它生成了相同的消息。

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

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

更新 - 问题已解决 我终于能够解决这个问题。我只是将 /User/jj/.cpan 目录移动到 User/jj/.cpan_bak ,然后重新配置了 CPAN 和安装的图形模块,没有大惊小怪。

【问题讨论】:

  • 您使用的是哪个版本的 Perl?您是在更新系统提供的 Perl,还是您自己的建筑?
  • @Jonahan 我正在使用系统提供的 Perl 版本。我能够通过手动安装 CPAN 并重新配置它来解决问题。可能只是旧版本和 Lion 的问题。不过感谢您的关注。
  • 谨慎更改系统安装。我还没有特别听说过 Perl 模块升级会破坏事情,但我很久以前就决定将系统 Perl 单独放置会更安全,并且只修改我构建并与系统分开安装的 Perl 版本中的模块珀尔。也许那是(哎哟!)15岁的偏执狂。但是我要么使用未更改的系统 Perl,要么使用我的“自制”Perl;我不会冒险修改系统 Perl。
  • @jjNford - 无论如何,请随时发布您的解决方案作为答案并接受它。
  • @JonathanLeffler - 使用perlbrew,现在升级核心 Perl 安装或在指定前缀中创建单独的 Perl 安装变得非常容易。

标签: macos perl terminal cpan perl-module


【解决方案1】:

请原谅我回复这个旧帖子。

我遇到了与 OP 相同的问题。一旦我将命令更正为包含两个冒号而不是一个冒号(即 - Bundle::CPAN 与 Bundle:CPAN),它就会按预期工作。

【讨论】:

    【解决方案2】:

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

    $> tar -xvxf CPAN-1.9800
    $> cd CPAN-1.9800
    $> perl Makefile.PL
    $> make
    $> make test
    $> make install
    

    现在摆脱旧的 CPAN 配置:

    $> mv ~/.cpan ~/.cpan.bak
    

    现在,当您从终端运行 CPAN 时,系统会再次提示您进行配置。完成并启动 CPAN 后,您会注意到:

    cpan shell -- CPAN exploration and modules installation (v1.9800)
    

    所以现在 CPAN 已经升级并且可以工作了,就我而言,我安装了 Graph Module

    $cpan> install Graph
    

    一切正常。我希望这对某人有所帮助。

    【讨论】:

    • 完美的说明。谢谢!
    • @capikaw 这个解决方案来自一年多以前。操作系统或其他软件的更新可能会产生问题。对不起。
    【解决方案3】:

    我知道这已解决,但下次请考虑改用“cpanminus”。它更快,可以为您节省很多麻烦。您可以使用 cpanminus 安装 App:cpanminus(请参阅:App::cpanminus):

    curl -L http://cpanmin.us | perl - --sudo App::cpanminus
    

    然后安装任何模块及其依赖项只需运行:

    cpanm <module>
    

    您也可以直接从网络上使用它:

    curl -L http://cpanmin.us | perl - --sudo <module>
    

    我在我的 OS X Lion 上使用它,它运行良好 :)

    【讨论】:

    • 另外,我不会更改系统的本机 perl。考虑使用perlbrew
    【解决方案4】:

    我有一个新的 Mac OS X Lion,我更新了 CPAN 没有问题。

    安装 XCode 是不够的。默认不安装make、gcc、g++。

    要安装它们,您必须: 启动 XCode,进入 XCode->Preferences->Downloads 并安装名为“Command Line Tools”的组件。

    【讨论】:

      猜你喜欢
      • 2015-05-24
      • 2015-10-02
      • 2012-07-25
      • 2011-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多