问题标签 [cpan]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
7615 浏览

perl - 为什么安装某些 CPAN 模块需要 root 权限?

我需要在我没有 root 权限的 linux 机器中安装一些 CPAN 模块。

安装Spreadsheet::WriteExcel非常顺利。但是尝试安装File::Find::Rule失败,警告“您没有权限安装到.....”并提示“您可能必须 su 到 root 才能安装软件包”

我很困惑为什么有些 CPAN 模块安装需要 root 权限,而有些则不需要?如果我真的想File::Find::Rule在那个 linux 盒子中使用,有没有我可以选择的解决方案?

谢谢。

0 投票
2 回答
560 浏览

perl - 如何获取最新 CPAN.pm 中的镜像列表?

在旧的 CPAN 中,当您第一次运行它时,它会询问您所在的大陆/国家,然后为您提供一种选择镜像的方法。

现在它不问这个问题了!我当然可以手动找到mirror,放到urllist中,但是CPAN中的地理浏览确实很方便,但是我好像再也拿不到了。

这个功能是被删除了,还是我只是遗漏了什么?

0 投票
3 回答
2354 浏览

perl - 在 CentOS 5、64 位上安装 Perl 包失败

我正在尝试安装 DBD::mysql 并且当我像这样安装时收到数​​千个警告和错误:

错误如下:

然后在最后说:

这也失败了:

0 投票
5 回答
2099 浏览

perl - Perl 文档 (POD) 浏览器?

我正在寻找的是一种良好的屏幕 POD 阅读体验。

多年来,我一直使用perldocman运行在xterm屏幕上阅读 Perl 文档,以及围绕它构建的小型自定义程序Pod::LaTeX来打印它。印刷版很好:脚本做得很好。然而,屏幕阅读是痛苦的:

  • 您可以搜索,但祝您好运,例如,中的as部分DBIx::Class::ResultSet。Less 对文档的结构一无所知,搜索常见的英文单词毫无意义。
  • 我害怕每次文件告诉我see section so-and-so。伟大的。现在我必须找到它。然后回到我原来的位置不会是微不足道的(尽管这可能是我不那么无知的表现)
  • 见文件某某更糟。!perldoc foo可以,但是很难在两个文档之间切换。您可以通过少挂起并perldoc从 shell 运行来解决这个问题,但那是更多的击键,我很懒惰。
  • 格式化还有很多不足之处。

我希望能够单击目录,然后转到该部分。我希望能够单击“查看其他”并去那里。等等。到目前为止,我知道两种可能性:

我正在运行 Lenny 和 Squeeze 的 Debian GNU/Linux。但请为所有平台推荐程序,以使其尽可能有用。

0 投票
3 回答
4087 浏览

perl - 为什么 CPAN.pm 升级失败?

澄清:我几乎是一个 Perl/CPAN 菜鸟,不要以为我知道的太多。

我有一个漂亮的香草CPAN,因为我刚刚重建了我的整个 Lenny 5.0.2 VPS - 所以我几乎安装了默认模块。

我的最终目标是foswiki在基于 Apache 2.x 的服务器上进行设置。

到目前为止,我正在阅读本指南,它说您应该做的第一件事是将 CPAN 升级到最新版本。所以我做了(as su):

现在,它正在安装/更新一堆东西,这里有一段摘录:

我搜索了谷歌,发现一个页面说你应该尽可能从 aptitude/apt-get/yum 安装包,所以我找到了一个名为 的包libyaml-perl,将其标记为下载,运行良好。

然后我重新尝试了安装最新版本 CPAN 的初始命令,然后......

不知道我现在应该做什么。有什么办法可以重置一切吗?也许我需要杀死它试图处理的文件,以便它可以尝试重新处理它或类似的东西?如果其他人除了弄清楚这是什么之外还有一般的 CPAN 提示,我将不胜感激。

  • 我是否以正确的方式安装了 yaml 包?
  • 我应该在 CPAN 内完成吗?
  • 我应该首先获得哪些正确的步骤或模块?

最终我需要为 foswiki 安装这些:

  • CGI::Session - Foswiki 的会话功能需要,这确实是必须的
  • 错误 - 如果您以后想开发插件,则需要。它也与 Foswiki 一起分发,但作者在构建插件的构建脚本方面遇到了很多麻烦,有时无法找到这个库。通过将它添加到站点 Perl 库中,您可以避免这种麻烦。
  • FreezeThaw - 其他模块使用的间接需要的模块。
  • GD - 由可以生成图形的插件使用,例如 Foswiki:Plugins.ChartPlugin。它要求安装 lib gd。如果您选择的安装不包括您只需要安装 rpms gd 和 gd-devel。它们都在 CD 或 DVD 上。
  • HTML::Tree - 一些流行的插件需要
  • 一些流行的插件也需要时间模块(Time::CTime、Time::DaysInMonth、Time::JulianDay、Time::ParseDate、Time::Timezone)。
0 投票
3 回答
12888 浏览

perl - 如何使用 cpan 工具安装本地模块?

我的管理员给了我 sudo 权限

我还需要将几个非 CPAN 模块(Atlassian Crowd -> svn 连接器)安装到全局 PERL5LIB。

我依稀记得 cpan 可以从本地源安装,而不需要从网络上拉模块。

任何指针?我可以这样做还是应该让他以 root 身份手动安装这些模块(对我来说是个大麻烦)?谢谢!

0 投票
2 回答
2288 浏览

perl - 如何在不安装新 Perl 的情况下安装或升级最新 Perl 中的 CPAN 模块?

我想安装一个 Perl 模块(在本例中为FindBin),但由于它包含在Perl 5.10.1 发行版中,cpan我想为我安装 Perl 5.10。有没有办法只通过安装模块cpan

我能看到的唯一选择是直接从 source 安装,这似乎有点粗糙,因为没有单独的包(例如Makefile.PL,等),只有裸.pm文件。

由于这是一个只有一个文件的小模块,在这种情况下是可行的,但如果我想安装一个更大的包怎么办?

编辑:这与原始问题有所不同,但涉及与 Perl 发行版打包在一起的模块的一般问题:我发现“独立” FindBin (版本 1.49)有语法错误,所以我检索了版本 1.50 Perl 5.10.1 发行版...但是,由于该模块现在作为 Perl 5.10 的一部分列在 CPAN 上,因此我无法找到描述此增量中更改/修复的内容的 CHANGES 文件。我必须进入开发者存储库来提取这些信息是否合理?)


编辑 2. 好的,这是一个更好的例子。在 Perl 5.8.8 上,我有 Carp 的 1.04 版本。但是,我看到 Perl 5.10.1 与 1.11 版本一起打包。有没有办法让 CPAN 为我安装最新版本的 Carp 而无需拖入所有 Perl 5.10.1?除了perl 5.10.1 安装之外,我什至找不到 CPAN 上 Carp 模块的链接。

0 投票
9 回答
4872 浏览

perl - Perl 的未来?(Perl 6,就业能力)

我发现了一些相关的问题,比如Python vs. Perl(现已删除)和Perl 值得吗?(现已删除),但我似乎找不到任何直接解决这个问题的东西。

Perl 有一个合理的未来吗?我现在在一家 Perl 商店工作,我来自 PHP,所以在服务器级别上做事时,我看到了可以说是“低级”语言的一些优势,但在我看来 Perl 中的很多任务可以在 PHP 中更快地执行,并且一些争论(主观的,不是我的观点)Python 以更明确的方式完成这些任务,更容易维护。

在我的简历上写这份工作最终会降低我的就业能力,尤其是在语言不再增长的情况下?

几点注意事项:

  1. 我喜欢 Perl,所以不要认为我在抨击这种语言。使用起来很有趣,而且我们使用相对容易维护的相当冗长的语法。
  2. 我意识到“Vaporware”是一个不一定适用于这种情况的流行词,因为 Perl 没有营销部门,而且他们在任何时候都不会“有希望” Perl 6。
  3. 我意识到 CPAN 让社区继续运转,因此无论 Perl 6 出现与否,人们都会继续构建增加语言可能性的模块,但这并不意味着行业商店意识到这一点,并切换到“更受支持”的语言不断推出语言的修订版本,如 Python 和(尤其是)PHP。*

EDIT {CLARIFICATION} Cade Roux 和 Telemachus 都提出了关于你的未来是否可以通过你的简历来定义的好观点。

老实说,当我的一位前雇主说“我不会雇用任何人以 Perl 作为他们的最后一份工作。那是旧技术”时,我就提出了这个问题。这是一家 PHP 商店,所以对这一切持保留态度。

现在在不诋毁我的前雇主的情况下,她根本不是技术人员,所以她实际上是在表达一个外行的观点,在这种情况下,我的问题更像是“这种特定技术是否存在耻辱感不使用它的人?”,特别是那些可能有过类似雇主经验的人。我并不是要你用魔法玻璃展望未来,以假设下一个“热门”语言会是什么,而是如果这种特定的语言(被外行人指责为发育迟缓)是否具有负面含义它。

我希望这更有意义。

0 投票
1 回答
929 浏览

perl - 我在哪里可以获得与 XML::XERCES 2.7.0 兼容的 Xerces-C?

这个问题是这篇文章的延续,我尝试安装 Xerces-C,但问题是 Xerces-C 版本是 2.8.0 和 3.0.0 并且 XML::XERCES 最新版本是 2.7.0,所以我收到以下错误消息:

Update2:这是得到的错误,它说存在某种版本不匹配。

任何指导将不胜感激。

0 投票
4 回答
563 浏览

c# - 为什么没有 .NET 的 CPAN?

CPAN 对 Perl 来说是一个非常有用的资源。

为什么没有 .NET 的 CPAN?应该有一个吗?是否有其他具有类似 CPAN 的基础架构的编程或平台技术?


编辑
没有人提到这一点:.NET 中包含的综合基类库难道不是您不希望在 .NET 中看到类似 CPAN 的东西的关键原因之一吗我的意思是,有用于 XML、HTTP、加密等的 Perl 库——但所有这些都包含在开箱即用的 BCL 中。除了内置的之外,没有人需要另一个 FTP 库。

相关:是否有 PHP 的 CPAN?