我在任何地方都找不到答案:通过 APT 安装的模块是否与通过 CPAN 安装的模块冲突?
伴随这个问题的还有这些:安装的 CPAN 模块在哪里?它们是全局访问还是仅安装用户可以访问?你怎么知道是哪一个?你怎么知道安装了什么,哪个优先?
通过 APT 安装模块时是否应该使用 CPAN?
我正在尝试使用 CPAN,但遇到了一个问题。首先我做了sudo apt-get install perl。它说它在那里。我输入cpan install automatically yes sudo了指示已完成的内容,然后我可以进入cpan. 我下载了.pl我想在 CPAN 上使用的,指向目录,然后尝试perl file.pl. 我收到了这条消息:
Can't locate CAM/ODF.pm in @INC (@INC containes /etc/per/ /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14/ .usr/share/perl/5.14 /usr/local/lib/site_perl .) at file.pl in line 7
Run Code Online (Sandbox Code Playgroud)
我下载了CAM-PDF-1.59.tar.gz,双击并尝试将内容放入/usr/local/lib/pkgconfig,但我得到you don't have the right permissions.
我应该如何在 Ubuntu 12.10 (Quantal Quetzal) 上安装 CPAN 以在终端中使用?我哪里错了?
我试图通过CPAN来升级我的Perl模块,但我并没有提供一个正则表达式/模块名称升级:perl -MCPAN -e 'upgrade'; 我只能假设最坏的情况(似乎由 的输出支持perldoc perllocal),即 CPAN 的所有 Perl 模块都在安装。
我怎样才能解开这个烂摊子?我想我可以删除/usr/local/share/perl,但这有什么影响?
编辑:我的硬盘驱动器上仍有 95% 的可用空间,所以这不是一个大问题。我只是不想要很多不必要的混乱。我正在考虑创建rm那个目录,执行dpkg --purge perl和重做apt-getCPAN 安装过程。但这真的有必要/usr/local/share/perl吗,或者我可以从 中删除不必要的模块吗?
我注意到 12.10 附带的 perl 版本 (5.14) 不包含构建 WebKiT-GTK 时所需的 Switch.pm 模块。
在互联网上环顾四周,我发现很少有建议表明我应该从端口安装调用 p5-switch 的东西。我环顾四周,但无法完成此操作。我不是一个 perl 人,也不知道在哪里可以得到这个包。
有人可以帮助我吗
从 12.04 升级到 14.04 后,多个 Perl 软件包停止工作。
例如,cpan给我:
Attempt to reload Scalar/Util.pm aborted.
Compilation failed in require at /usr/local/share/perl/5.18.2/CPAN/Meta/Requirements.pm line 35.
BEGIN failed--compilation aborted at /usr/local/share/perl/5.18.2/CPAN/Meta/Requirements.pm line 35.
Compilation failed in require at /usr/share/perl/5.18/CPAN/Distribution.pm line 7.
BEGIN failed--compilation aborted at /usr/share/perl/5.18/CPAN/Distribution.pm line 7.
Compilation failed in require at /usr/share/perl/5.18/CPAN.pm line 25.
BEGIN failed--compilation aborted at /usr/share/perl/5.18/CPAN.pm line 25.
Compilation failed in require at /usr/share/perl/5.18/App/Cpan.pm line 219.
BEGIN failed--compilation aborted at /usr/share/perl/5.18/App/Cpan.pm line 219.
Compilation failed in require at …Run Code Online (Sandbox Code Playgroud) 我试图cpan在我的ubuntu 12.04使用中进行设置:
sudo cpan
Run Code Online (Sandbox Code Playgroud)
它perl5在我的$HOME文件夹中创建了一个文件夹。我想为模块使用不同的目录,例如$HOME/.perl5或某处/usr/local/lib。是否可以?