准备使用perl CPAN安装些perl模块(包)。结果运行完
perl -MCPAN -e shell
Can't locate CPAN.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .).
BEGIN failed--compilation aborted.
解决方案,先安装perl-CPAN
yum install perl-CPAN
成功完成安装
perl -MCPAN -e shell 提示符下安装需要的包名(这里.pm不要加写错了,截图后才改的)
或者直接perl -MCPAN -e 'install Excel::Writer::XLSX'
有些包安装失败,尴尬了,还以为以后perl模块就是一个命令的事呢。 在安装Archive::Zip以及excel那个包时都失败。
Archive::Zip以及excel那个包时都失败。
报错信息最后显示
make test had returned bad status, won't install without force
Failed during this command:
JPEACOCK/version-0.9924.tar.gz : make_test NO
ETHER/Module-Metadata-1.000033.tar.gz : make_test NO
DAGOLDEN/CPAN-Meta-2.150010.tar.gz : make_test NO
BINGOS/Module-Load-0.32.tar.gz : make_test NO
BINGOS/Module-CoreList-5.20180420.tar.gz : make_test NO
BINGOS/Module-Load-Conditional-0.68.tar.gz : make_test NO
BINGOS/IPC-Cmd-1.00.tar.gz : make_test NO
AMBS/ExtUtils-CBuilder-0.280230.tar.gz : make_test NO
LEONT/Module-Build-0.4224.tar.gz : make NO
GFRANKS/Test-MockModule-0.13.tar.gz : writemakefile NO '/usr/bin/perl Build.PL --installdirs site' returned status 512
PHRED/Archive-Zip-1.60.tar.gz : make_test NO
查了几个解决方案都不行,直到看到这个命令,force,一看就不一般,强制别人安装
运行cpan,然后在安装前加上force
force install Archive::Zip
PHRED/Archive-Zip-1.60.tar.gz
/usr/bin/make install -- OK
Failed during this command:
PHRED/Archive-Zip-1.60.tar.gz : make_test FAILED but failure ignored because 'force' in effect
测试了下,可以用perl程序调用此包了,说明还是安装上了。
接着更新,最近发现,有些包安装,使用force也安装不上。又一解决办法:Time::HiRes这个替换为你要安装的包名即可。
curl -L http://cpanmin.us | perl - --sudo Time::HiRes
还有些包在cpan里安装需要依赖,不用手动一个一个安装的话,可以在cpan中
cpan
o conf prerequisites_policy follow
o conf commit
exit
perl -MCPAN -e 'install Excel::Writer::XLSX'
之前以为是数据源可能要更新。也留存一下,以后方便查询
1、备份
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d//CentOS-Base.repo.ori
2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
3、清理
yum clean all
4、更新缓存
yum makecache
yum install tree -y
yum update -y
发现另一个问题,有时直接yum install R找不着可以安装的软件。
解决方案 更新epel仓库
1.安装epel仓库
[root@localhost ~]# yum -y install epel-release
2.移除epel仓库
在CentOS6和CentOS7都可以执行下面的命令移除epel仓库
[root@localhost ~]# yum -y remove epel-release
3.查看仓库信息
[root@localhost ~]# yum repolist
4.更新epel数据
[root@localhost ~]# yum clean all && yum makecache
再进行yum install R可以正常进行。
————————————————
版权声明:本文为CSDN博主「w7913766」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/w7913766/article/details/80089715