如何让 perldoc 在 perl/site/lib 中找到我的模块?
更新:我的问题似乎已经解决了。不知道发生了什么事。抱歉误报。
我的理解是,perl/lib
是为核心 Perl 发行版保留的,我应该将自己的模块放在 perl/site/lib
中。但是,当我这样做时,perldoc
找不到我的模块。它确实找到了我放入 perl/lib
中的模块。它还会查找 ActivePerl 的 ppm
实用程序安装在 perl/site/lib
中的模块。我需要做什么不同的事情才能使 perl/site/lib
中的模块对 perldoc
可见?目前,我的“部署过程”只不过是将一堆 .pm
文件复制到 perl/site/lib
- 我怀疑这就是问题所在。
Update: My problem seems to have solved itself. Not sure what's going on. Sorry for the false alarm.
My understanding is that perl/lib
is reserved for the core Perl distribution and that I should be putting my own modules in perl/site/lib
. However, when I do that, perldoc
does not find my modules. It does find modules that I put in perl/lib
. It also finds modules that ActivePerl's ppm
utility installs in perl/site/lib
. What do I need to do differently so that my modules in perl/site/lib
will be visible to perldoc
? Currently, my "deployment process" consists of nothing more than copying a bunch of .pm
files to perl/site/lib
-- I suspect that's the problem.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
更新您的
PERL5LIB
环境变量以包含perl/site/lib/perl5
你应该没问题。Update your
PERL5LIB
environment variable to includeperl/site/lib/perl5
and you should be OK.你的模块实际上包含 pod 吗?如果不这样做,perldoc 将跳过它们(除非您指定 -m 选项)。
Do your modules actually contain pod? If they don't, perldoc will skip them (unless you specify the -m option).