问题标签 [perl-module]
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 - 如何将 perl 模块存储到应用程序 ala rails unpack gems 或 bundler 的本地?
我有许多模块,我想将它们存储在我的本地应用程序目录中(可能是 ./lib 之类的东西)并检查源代码控制。理想情况下,这将包括所有模块依赖项。
最终目标是能够部署到许多盒子(只有基本的 perl 安装)并确保脚本具有所需的模块/版本。CPAN 在部署期间作为一个选项不可用,我希望尽可能避免维护单独的内部存储库。
对于部署,所有框都将是相同的 os/arch。跨平台将是一件好事,因为我们有在 linux 和 osx 上开发的人。
有任何想法吗?
谢谢。
perl - 如何使用 Perl 的 App::Cmd 创建应用程序级选项?
来自FMC的更新
我在这个问题上悬赏,因为我对同样的问题感到困惑。换个说法,您如何实现应用程序级选项(适用于整个程序的选项script.pl
),而不是那些应用于单个命令的选项(search
在本例中)。
原来的问题
如何使用App::Cmd创建这样的界面
?
我可以:
我想要实现的是为配置文件提供一个选项,如下所示:
我已经查看了 cpan 上的App::Cmd::Tutorial但到目前为止我还没有任何运气让它工作。
perl - 从当前目录调用 perl 模块
我需要在远程服务器上测试一个 perl 脚本。我尝试运行它,但我得到了错误
因此,我下载了 DateManip.pm 文件并尝试将其复制到上述位置之一。但我无权在这些地方复制文件。有没有办法我可以在我自己的目录中拥有这个 *.pm 文件并从那里调用它,或者我必须把它放在其中一个位置?
perl - 为什么我的 MacPorts 的 CPAN 客户端找不到 Module::Build?
我在雪豹中使用macports。我想安装某些 perl 模块以便能够运行脚本。确切地说是 DateTime 模块。我该怎么做呢?我尝试使用以下命令。
但它仍然说找不到 DateTime.pm。我做错了什么?
编辑:我认为我没有正确配置 CPAN。我得到了错误
我需要先做点别的吗?
perl - 如何在 Win 64 上安装 Crypt::SSLeay?
我有带有 ActiveState Perl“v5.10.0 为 MSWin32-x64-multi-thread 构建的 64 位 Vista”,我正在尝试安装Crypt::SSLeay包libeay32.dll
以及ssleay32.dll
.
我以前在使用“uwinnipeg”服务器的 Win32 机器上做过这个,但是我的 64 位系统遇到了问题。
我尝试了一个似乎可以正常工作的直接 ppm 安装,但验证失败并且我没有看到任何 dll 文件的迹象?
有谁知道我在哪里/如何获得与我的 PC 兼容的版本?
perl - 设置 Perl 模块结构
我无法弄清楚如何以面向对象的方式构造 Perl 模块,因此我可以拥有一个带有多个子模块的父模块,并且只有需要的特定子模块才会由调用脚本加载。例如,我希望能够像这样进行方法调用:
在文件结构方面,我希望将模块设置如下或以使一切正常工作所需的任何结构:
我首先要这样做的原因是,如果有人只想对 API 进行身份验证,他们不必加载所有其他模块。类似地,如果有人只是想获取用户的信息,他们不必加载 friends.pm 模块,只需加载users.pm
. 如果您能提供必要的示例 Perl 代码来设置每个模块并解释如何设置文件结构,我将不胜感激。如果我要完成这一切以完成我要完成的工作,我将不胜感激对最佳方法的解释以及有关如何设置它的一些示例代码。
linux - 简单的 perl opendir
我对 perl 完全陌生,刚刚开始学习它。我遇到了这个我需要运行的脚本,它有一些网络 Tstat 跟踪数据。但是,我收到错误“无法解析日期”。
生成这个的代码在这里
有人能告诉我这段代码在找什么吗?
perl - Perl 从调用模块导入变量
我有一个 Perl 模块 (Module.pm),它初始化了许多变量,我想将其中一些变量 ($VAR2, $VAR3) 导入到它可能在执行期间加载的其他子模块中。
我目前设置 Module.pm 的方式如下:
每个子模块的结构如下:
我希望能够将 $VAR2 和 $VAR3 变量导入每个子模块,而不必将它们作为 $Module::VAR2 和 $Module::VAR3 引用。我注意到调用脚本能够以所需的方式访问我在 Module.pm 中导出的两个变量,但 SubModule1.pm 和 SubModule2.pm 仍然必须引用来自 Module.pm 的变量。
我尝试按如下方式更新每个子模块,但不幸的是我希望它不起作用:
请让我知道如何成功地将 Module.pm 中的 $VAR2 和 $VAR3 导出到每个子模块中。在此先感谢您的帮助!
perl - 像使用语句一样导入需要的文件
我在使用配置文件中定义的常量时遇到问题。这是我的包裹:
配置如下所示:
运行此代码时,我收到以下错误:
我不能使用“use”而不是“require”,因为这需要配置文件被命名为 .pm,并且在我们网络上的许多服务器上它被称为 .pl。如何在不重命名文件的情况下使用包?
perl - 阻止 Perl XS 模块默默地退回到纯 perl
似乎 CPAN 上的一些(很多?)模块部分是使用 XS 在 C 中实现的,如果需要,可以回退到纯 perl 实现。虽然这很聪明,但它显然会损害性能,我想知道它会发生,以便我可以解决问题。
有没有一种通用的方法来停止或检测这种类型的回退?
有关此行为的示例,请查看(非常方便)Date::Simple(代码片段)