问题标签 [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.
perl - 是否有 CPAN 模块可以帮助我在 Perl 中解析 RSS 或 ATOM 提要?
我需要 Perl 中的代码来请求和解析 ATOM 和 RSS 提要。是否有用于此的 CPAN 模块?
linux - 使用包管理器时如何管理 Perl 模块?
SO上最近的一个问题让我思考。
在我尝试过的大多数 Linux 发行版上,一些 Perl 模块可以通过包管理器获得。其他人,当然不是。有一段时间,每当我需要安装一些 CPAN 模块时,我都会使用我的包管理器来确定一个包是否可用,并在它可用时安装它。
明显的优势是,只要有新版本的软件包可用,您就可以更新模块。
但是,当模块不以预打包形式提供并且该模块存在依赖项时,您就会遇到麻烦。每次 cpan shell 询问它是否应该遵循依赖项时都启动你的包管理器可能会很累人。
通常,另一个缺点是预打包模块的版本。如果您正在运行 Debian 或 Ubuntu,您很快就会发现您将无法生活在最前沿,就像许多 CPAN 模块作者似乎所做的那样。
Linux 上的其他 Perl 人员如何处理这个问题?你只是忽略了你的包管理器必须提供的东西吗?是否有任何工具可以使 apt(例如)和 cpan 成为更好的队友?还是您根本不通过 cpan shell 安装任何东西?
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 的维护者报告。
perl - 如何使用 Perl 编辑 Kerberos 5 配置文件?
有没有人遇到过会解析(和编写)kerberos 配置文件(即/etc/krb5.conf
)的 Perl 模块?我看过很多解析模块,如Config::General、Config::Auto等,但似乎没有一个能够处理如下嵌套结构:
它还需要处理INI
-style 部分,例如:
有关格式的更多详细信息,请参阅 krb5 conf 文档
我正在编写自己的解析器,但如果其他人已经编写了一个漂亮、优雅的模块,我宁愿不必这样做。
perl - 什么可以使 Class::Loader 在“use”和“new”没有失败的情况下失败?
我正在开发一个使用Crypt::RSA的非常大的 CGI 应用程序,该应用程序已正确安装。当我尝试运行任何嵌入式库时,我收到“尝试将空引用作为函数调用”类型的错误(我现在无法返回确切的错误,因为我们必须回滚发布日期) . 我跟踪对 Crypt::RSA 构造函数的空引用,该构造函数使用Class::Loader来启用 Crypt::RSA::ES::OAEP。
我用“use”和“new”替换了类加载器,这部分工作正常,尽管库在很多方面仍然失败。显然我的环境有问题。我只是不确定是什么。谁能给我任何线索?
perl - 如何使用 CPAN.pm 下载其他 Perl 模块?
我是面向对象编程的新手,CPAN.pm 上的 perldoc 页面让我很困惑。如果它们不存在,我的程序需要下载几个模块。这基本上只是:
还是还有更多?那是下载软件包,解压缩并安装它,还是只是其中的一两个步骤?如果不是全部三个,我该怎么做另一个(或两个)?如果包已经存在,我希望它确保它不会尝试重新安装任何东西 - 这是函数的默认行为还是没有?
我如何判断 Perl 是否无法连接到 CPAN 来获取软件包?
perl - 如何将 CPAN 模块安装到本地目录中?
我正在使用托管的 Linux 机器,所以我没有写入/usr/lib
目录的权限。
当我尝试按照通常的方式安装 CPAN 模块时:
该模块被提取到一个blib/lib/
文件夹中。我保留use
blib/lib/ModuleName
了,但编译器仍然说找不到模块。我尝试将 .pm 文件复制到本地目录并保留
require ModuleName
,但它仍然给我一些错误。
如何将模块安装到其他目录并使用它?
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() 子例程,幸运的是,它解决了文本换行问题。
除非您在这里看到另一个更新,否则这是最终为我工作的解决方案。
perl - 如何找出 Perl 包的文件名?
我想将 Perl 包名称转换为文件的完整路径。
我知道有一个 CPAN 模块可以做到这一点?就是找不到了?
perl - 为什么 Perl 的 PAR 找不到 Socket.pm 的可加载对象?
我使用 PAR::Packer 在 Cygwin 上打包我的 Perl 应用程序,然后在 HPUX 上运行它。
一个简单的 hello world 运行良好,例如:
这导致 a.par 然后在 HPUX 上:
它工作得很好。
但是,当使用 -B 捆绑开关打包具有许多依赖项的更大应用程序时,没有这样的运气,而是出现错误:
任何想法,也许是 Windows/unix 网络的一些问题?有什么修复吗?