删除使用 cpanm 安装的 perl 模块

aze*_*pdx 6 perl cpan

我是 Perl 初学者。我想使用 Log::Log4perl 模块,因为我熟悉它在 Java 中的工作方式。我使用 cpanm 脚本下载模块,但我在没有“sudo”的情况下运行它。然后它将此模块安装到我的目录 /home/amer/perl5。之后,我将它安装为 sudoer,但我想删除我家目录中的安装以避免将来发生任何冲突。我怎样才能做到这一点? 这是我的 cmdline 执行堆栈。

感谢致敬!

小智 7

目前这是非常实验性的,但现在 cpanm 支持卸载选项。从MetaCpan

-U, --卸载

实验:卸载模块。将使用 .packlist 文件从您的库路径中删除分发文件。与 -l 或 -L 一起使用时,只会删除 local::lib 目录下的文件。注意:如果您在多个位置(即 site_perl 和 perl 库路径,使用 perl 5.12 或更高版本)具有“dual-life”模块,则只会删除 site_perl 中的文件。如果发行版有 bin 脚本和 man,它们将被保留,以防核心安装仍然引用它们,尽管不能保证脚本将继续按预期使用旧版本的 .pm 文件。


小智 0

从您的用户帐户转到 shell/命令提示符,输入PPM。当 PPM 打开时,键入“删除 [程序包名称]”,这将为您卸载该特定程序包。在 PPM 中键入“帮助删除”以获取更多详细信息。