【问题标题】:Perl: Can't install/use CPAN modulesPerl:无法安装/使用 CPAN 模块
【发布时间】:2011-06-15 20:59:56
【问题描述】:

我正在尝试用 perl 编写一个小型 RSS 解析器。尽可能简单。 要解析 rss 提要(例如 www.rssfeedhomepage.com/rssfeed.xml),我想使用 CPAN 主页中的模块,因为它比创建自己的模块要容易得多。 但我无法安装它。我使用 shell(“perl -MCPAN -e shell”)和手动(解压缩、安装、制作)尝试了它,但它没有成功。我尝试了几个 RSS 模块,但每次都出现同样的问题。你有什么想法? 我在 Windows 7 上使用 ubuntu linux 作为虚拟机。

谢谢!

【问题讨论】:

  • 你得到什么错误信息?
  • 您需要更具体一点。为什么失败了?例如,您是否收到一些错误消息?哦,模块真的被命名为“shell”吗?命令的正确格式是 perl -MCPAN -e "install ".
  • 当您不告诉我们问题的任何细节时,没有人可以告诉您如何解决您的问题。 “没有解决”并不比告诉医生“很痛”更有用。你做了什么,你期望看到什么,你看到了什么?
  • @Makis — 该模块不称为 shell,它运行 CPAN shell。

标签: perl cpan


【解决方案1】:

我建议使用很棒的 cpanminus 工具从 CPAN 安装模块:

首先安装 cpanminus 本身:

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

然后安装你想要的任何模块,如下所示:

$ sudo cpanm Some::Module

cpanminus 应该开箱即用,它是 Tatsuhiko Miyagawa 编写的 zeroconf 工具

【讨论】:

  • 您好,谢谢您的回答。这个程序看起来很不错。但是如果我现在尝试运行我的程序(在安装 XML::RSS::Parser::Lite 之后)我会收到这样的错误:
  • 无法在@INC 中找到 XML/Parser/Lite.pm(@INC 包含:/etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/ perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) 在 /usr/local/share /perl/5.10.1/XML/RSS/Parser/Lite.pm 第 42 行。开始失败 - 编译在 /usr/local/share/perl/5.10.1/XML/RSS/Parser/Lite.pm 第 42 行中止. 在 test.py 第 1 行的 require 中编译失败。BEGIN failed--compilation 在 test.py 第 1 行中止。
  • 检查您是否在这些位置之一安装了 XML::Parser::Lite。如果有,请检查权限。如果没有,请安装软件包。
  • 嘿,谢谢!这行得通!你真的很有帮助。顺便说一句,不错的网络框架!
猜你喜欢
  • 2020-05-07
  • 2019-04-11
  • 2017-08-28
  • 2013-06-30
  • 1970-01-01
  • 2016-06-16
  • 2016-07-11
  • 2018-02-17
  • 2020-07-16
相关资源
最近更新 更多