gpt4 book ai didi

perl - 当 local::lib 存在时,如何在站点范围内安装 CPAN 模块?

转载 作者:行者123 更新时间:2023-12-04 17:28:11 25 4
gpt4 key购买 nike

我最近建立了一个新系统,想安装 Padre 来检查一下。 Padre 安装说明专门说要安装 local::lib,所以我这样做了(尽管我以前从未需要它)。然后我继续安装其他几个模块,从我的普通用户帐户使用 sudo 运行 CPAN处理安装中需要 root 的部分。

然后是时候测试这些模块需要支持的 Web 应用程序之一,你瞧,apache 找不到它们。他们从命令行很好地加载并快速查看~/perl5证实了我怀疑 local::lib 劫持了我的 CPAN session 并将这些模块安装在那里而不是在站点范围的位置,尽管我的 CPAN 配置包括

makepl_arg         [INSTALLDIRS=site]
mbuildpl_arg [--installdirs site]

我需要对我的 CPAN 配置做些什么,以便在安装了 local::lib 的情况下在站点范围内安装模块?或者 Padre 没有它还能工作,我可以完全删除 local::lib 吗?

(我不希望在 ~/perl5 下安装任何模块,除非 Padre 坚持让它们在那里。我正在开发的代码有自己的项目特定目录位置,其他所有内容都应该是站点范围的。我不需要私有(private)捕获 -所有位置。)

最佳答案

基于 this comment ,似乎 local::lib安装自己的 CPAN.pm 版本。如果是这种情况,您可能需要找到原始的 CPAN.pm 并确保在运行 CPAN shell 时加载该文件。就像是:

perl -I /usr/lib/perl5 -MCPAN -e shell

可能会这样做。您可能还会发现 perl -V查看 Perl 编译器为其模块使用的包含路径很有用。

关于perl - 当 local::lib 存在时,如何在站点范围内安装 CPAN 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3998031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com