如果有root权限的话,其实这是一件很简单的事情。
不知道有多少人和我有类似的经历:
我要使用一个软件,但这个软件会调用到perl的模块:
The following extra Perl modules should also be present:XML::Simple LWP::Simple DBD::SQLite
于是,我试着用cpan
安装第一个模块XML::Simple
:
cpan XML::DOM
然后出现了这样的提示:
zsh: command not found: cpan
换用cpanm
1 | wget http://xrl.us/cpanm -O /tmp/user106/cpanm; |
这个时候,还不能直接用cpanm下载模块,因为它会默认将你的模块装到/user/local等目录下,这里是你没有权限写入的。
1 | [user106@cu01]/tmp/user106/perl-Modules% /tmp/user106/cpanm XML::DOM |
这时候,你可以用下面的命令装到自己的目录下:
1 | export PERL_CPANM_OPT="--prompt --reinstall -l /tmp/user106/perl-5.28.0 --mirror http://cpan.cpantesters.org" #指定cpanm模块安装路径为/tmp/user106/perl-5.28.0;指定mirror网站 |
再次运行命令,就发现上个报错已经你没有了:
1 | [user106@cu01]/tmp/user106% ./cpanm XML::Simple |
出现了新的报错:Can't locate ExtUtils/Manifest.pm in @INC
搜索了一下,有一种解决方案是下载perl-core:
1 | wget "https://www.rpmfind.net/linux/centos/7.5.1804/os/x86_64/Packages/perl-core-5.16.3-292.el7.x86_64.rpm" |
妈呀,解决不动了😭我还没有吃饭呢
下载CPAN
1 | wget https://cpan.metacpan.org/authors/id/A/AN/ANDK/CPAN-2.16.tar.gz |
1.自己下载perl模块:https://www.cpan.org/
#可以搜索下载