跳转至

perl

perl编译安装

wget http://www.cpan.org/src/5.0/perl-5.26.1.tar.gz
tar -xzf perl-5.26.1.tar.gz
cd perl-5.26.1
./Configure -des -Dusethreads -Dprefix=$HOME/localperl  #-Dusethreads 以免出现This Perl not built to support threads的报错
make
make test
make install
如果源码安装出错,修改 dist/IO/poll.h:将 #include<poll.h> 修改为 #include<sys/poll.h>

如果出现This Perl not built to support threads的报错,可以按上面的方式重新编译安装perl或将所有的Threads模块改成forks模块。

error-using-thread-module-this-perl-not-built-to-support-threads

use threads; -> use forks;

使用集群预装的perl及模块

服务器上预装了多个版本的perl,可以根据需要自行载入,如,

module load Perl/5.26.1

同时也预装了不少常用的perl模块,可直接使用。

在自己的目录下安装perl模块

可能有时候自己需要使用的包系统上没有装,此时需要在自己的目录下安装,推荐使用cpanm来装,首先需要载入Perl,

module load Perl/5.26.1

使用cpanm安装perl包,第一次使用时,需要运行一下以下命令,

cpanm --local-lib=~/perl5 local::lib && eval $(perl -I ~/perl5/lib/perl5/ -Mlocal::lib)

perl包安装的默认位置为~/perl5目录内。之后,可直接运行cpanm module来安装perl包,如安装SVG包。

cpanm SVG

可以使用 perl -e "require SVG"perldoc SVG 来检测SVG包是否正常安装,另外使用 perldoc perllocal 命令可以查看当前环境下可以使用的Perl模块。

perl -e "require SVG"
perldoc SVG
perldoc perllocal
本文阅读量  次
本站总访问量  次