问题标签 [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 投票
4 回答
2076 浏览

perl - 是否有 CPAN 模块可以帮助我在 Perl 中解析 RSS 或 ATOM 提要?

我需要 Perl 中的代码来请求和解析 ATOM 和 RSS 提要。是否有用于此的 CPAN 模块?

0 投票
10 回答
9503 浏览

linux - 使用包管理器时如何管理 Perl 模块?

SO上最近的一个问题让我思考。

在我尝试过的大多数 Linux 发行版上,一些 Perl 模块可以通过包管理器获得。其他人,当然不是。有一段时间,每当我需要安装一些 CPAN 模块时,我都会使用我的包管理器来确定一个包是否可用,并在它可用时安装它。

明显的优势是,只要有新版本的软件包可用,您就可以更新模块。

但是,当模块不以预打包形式提供并且该模块存在依赖项时,您就会遇到麻烦。每次 cpan shell 询问它是否应该遵循依赖项时都启动你的包管理器可能会很累人。

通常,另一个缺点是预打包模块的版本。如果您正在运行 Debian 或 Ubuntu,您很快就会发现您将无法生活在最前沿,就像许多 CPAN 模块作者似乎所做的那样。

Linux 上的其他 Perl 人员如何处理这个问题?你只是忽略了你的包管理器必须提供的东西吗?是否有任何工具可以使 apt(例如)和 cpan 成为更好的队友?还是您根本不通过 cpan shell 安装任何东西?

0 投票
2 回答
702 浏览

perl - 如何修复 Math::BigInt 调用的 Math::Pari 中的“`as_number' 不是 Pari 函数名称”?

在 Perl 5.8.5 上,我看到问题中列出的错误。

我正在运行这些版本模块:

  • 数学::BigInt: 1.89
  • 数学::BigInt::FastCalc: 0.19
  • 数学::BigInt::GMP: 1.24
  • 数学::BigInt::Pari: 1.13
  • 数学::大老鼠:0.22
  • 大数:0.22

产生错误的模块是 Math::Pari。这一切都是为了让 Net::SFTP 工作以将文件放在远程主机上。

感谢您的任何见解,哦 CPAN 大师。:)


谢谢,没什么,我尝试了这些东西,但是当我删除 Math::Pari 时,Net::SSH::Perl::Util::SSH2MP 抱怨,因为它正在使用它:

Math::Pari 版本是 2.010800

我希望我能更好地理解 CPAN 构建过程,这样我就可以知道这是否值得向 Net::SFTP 的维护者报告。

0 投票
1 回答
634 浏览

perl - 如何使用 Perl 编辑 Kerberos 5 配置文件?

有没有人遇到过会解析(和编写)kerberos 配置文件(即/etc/krb5.conf)的 Perl 模块?我看过很多解析模块,如Config::GeneralConfig::Auto等,但似乎没有一个能够处理如下嵌套结构:

它还需要处理INI-style 部分,例如:

有关格式的更多详细信息,请参阅 krb5 conf 文档

我正在编写自己的解析器,但如果其他人已经编写了一个漂亮、优雅的模块,我宁愿不必这样做。

0 投票
1 回答
297 浏览

perl - 什么可以使 Class::Loader 在“use”和“new”没有失败的情况下失败?

我正在开发一个使用Crypt::RSA的非常大的 CGI 应用程序,该应用程序已正确安装。当我尝试运行任何嵌入式库时,我收到“尝试将空引用作为函数调用”类型的错误(我现在无法返回确切的错误,因为我们必须回滚发布日期) . 我跟踪对 Crypt::RSA 构造函数的空引用,该构造函数使用Class::Loader来启用 Crypt::RSA::ES::OAEP。

我用“use”和“new”替换了类加载器,这部分工作正常,尽管库在很多方面仍然失败。显然我的环境有问题。我只是不确定是什么。谁能给我任何线索?

0 投票
6 回答
2420 浏览

perl - 如何使用 CPAN.pm 下载其他 Perl 模块?

我是面向对象编程的新手,CPAN.pm 上的 perldoc 页面让我很困惑。如果它们不存在,我的程序需要下载几个模块。这基本上只是:

还是还有更多?那是下载软件包,解压缩并安装它,还是只是其中的一两个步骤?如果不是全部三个,我该怎么做另一个(或两个)?如果包已经存在,我希望它确保它不会尝试重新安装任何东西 - 这是函数的默认行为还是没有?

我如何判断 Perl 是否无法连接到 CPAN 来获取软件包?

0 投票
5 回答
127725 浏览

perl - 如何将 CPAN 模块安装到本地目录中?

我正在使用托管的 Linux 机器,所以我没有写入/usr/lib目录的权限。

当我尝试按照通常的方式安装 CPAN 模块时:

该模块被提取到一个blib/lib/文件夹中。我保留use blib/lib/ModuleName了,但编译器仍然说找不到模块。我尝试将 .pm 文件复制到本地目录并保留 require ModuleName,但它仍然给我一些错误。

如何将模块安装到其他目​​录并使用它?

0 投票
6 回答
21724 浏览

perl - 从头开始创建 .pdf 的最佳 Perl 模块是什么?

CPAN 上有很多与 .pdf 文件的创建和操作相关的模块,我希望这个社区可以为我节省一些走上死胡同的时间。

我希望从头开始创建 .pdf 文件,只有简单的格式,例如粗体/斜体和左/右/中心对齐。从 MVC 的角度来看,能够使用模板文件会很好,但如果最好的模块不支持,我没关系。我想要针对我的狭窄问题集的最佳模块。

编辑:让我们添加它必须是 Perl 模块的约束,如果不是纯 perl 解决方案。感谢您迄今为止的回答!

更新:PDF 创建是决定如何处理的一个难题。除了这里的好建议之外,似乎还有大约 1,000 种不同的方法可以解决这个问题,而知道将时间投入到哪些解决方案上是一个真正的挑战。在构建这个解决方案的过程中很容易获得对外部可执行文件的依赖,这就是为什么我一直倾向于尽可能在 Perl 中做所有事情。

我尝试使用 PDF::Create 但发现它太局限了。您必须给出坐标来放置每个文本字符串,并且没有内置的文本换行概念......这就是您必须做的所有工作。我的任务不可能的开销。

我现在使用的是 PDF::API2,它比 PDF::Create 功能强大得多,但仍然要求 PDF 以令人不安的低级别组装。幸运的是,网上有一些帮助。请参阅Rick Measham 出色的 PDF::API2 教程以及随附的 text_block() 子例程,幸运的是,它解决了文本换行问题。

除非您在这里看到另一个更新,否则这是最终为我工作的解决方案。

0 投票
3 回答
2243 浏览

perl - 如何找出 Perl 包的文件名?

我想将 Perl 包名称转换为文件的完整路径。

我知道有一个 CPAN 模块可以做到这一点?就是找不到了?

0 投票
4 回答
2725 浏览

perl - 为什么 Perl 的 PAR 找不到 Socket.pm 的可加载对象?

我使用 PAR::Packer 在 Cygwin 上打包我的 Perl 应用程序,然后在 HPUX 上运行它。

一个简单的 hello world 运行良好,例如:

这导致 a.par 然后在 HPUX 上:

它工作得很好。

但是,当使用 -B 捆绑开关打包具有许多依赖项的更大应用程序时,没有这样的运气,而是出现错误:

任何想法,也许是 Windows/unix 网络的一些问题?有什么修复吗?