怎么在Centos上运行Perl

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么在Centos上运行Perl相关的知识,希望对你有一定的参考价值。

参考技术A wget http://www.cpan.org/src/5.0/perl-5.16.1.tar.gz
tar -zxvf perl-5.16.1.tar.gz
./Configure -des -Dprefix=/usr/local/perl

编译安装

make
make test
make install

注意事项

一个干净的centos系统是没有相关支持的,以至于在操作过程中会出现各类异常,像是编译,像是wget command not found等,整个make的过程是时间非常长的,需要耐心等待。

问题1:wget不被识别

yum install wget

问题2:make命令不被识别

yum install gcc
reboot
再次make
perl -v

在 centos 上安装 perl-JSON

【中文标题】在 centos 上安装 perl-JSON【英文标题】:Install perl-JSON on centos 【发布时间】:2012-07-30 00:16:46 【问题描述】:

当我尝试运行 perl 脚本(在我的 centos 6 机器上)时,我收到以下消息:

Can't locate JSON.pm in @INC (@INC contains: 
/usr/local/lib/perl5/5.10.1/x86_64-linux-thread-multi 
/usr/local/lib/perl5/5.10.1 
/usr/local/lib/perl5/site_perl/5.10.1/x86_64-linux-thread-multi 
/usr/local/lib/perl5/site_perl/5.10.1 .)...

谷歌搜索了一下,我发现我需要安装那个模块;但是,当我打字时:

sudo yum install perl-JSON

我收到这条消息:

    ...
Setting up Install Process
Package perl-JSON-2.17-1.el5.noarch already installed and latest version
Nothing to do

我可以做些什么来运行该脚本?

我的 perl 版本是v5.10.1

谢谢,

【问题讨论】:

有趣的是,我错过了这个模块,正在寻找一种通过 yum 而不是 CPAN 安装它的方法,你的问题回答了它(yum install perl-JSON)。这在我的 CentOS 7 上解决了。如果 CPAN 适合您,也许您可​​以检查正在使用的路径。 【参考方案1】:

尝试通过以下方式安装它:

1) CPAN (cpan install)

$ sudo cpan JSON

2) CPAN 减去 (cpanm)

安装 cpan 减号

$ wget http://search.cpan.org/CPAN/authors/id/M/MI/MIYAGAWA/App-cpanminus-1.5017.tar.gz
$ tar -zxvf App-cpanminus-1.5017.tar.gz
$ cd App-cpanminus-1.5017
$ perl make.pl
$ make 
$ make test
$ sudo make install

然后通过cpanm安装

$ sudo cpanm JSON

我更喜欢通过 cpanm 使用 CPAN 模块,因为它既现代又简单!

【讨论】:

【参考方案2】:

也许这会对其他人有所帮助。 就我而言, 在 Centos 7 中运行:

yum install cpan

然后

yum install cpanminus 

【讨论】:

【参考方案3】:

对于 cpan(不是 cpan 减号): yum install cpan cpan JSON

【讨论】:

第一行“yum install cpan”更简单,因为它是从 repo 中获取的,而不是从源代码中编译的(如 wget/tar/make 中的)。第二行“cpan JSON”与接受的答案相同。 Thw wget/tar/make 用于 cpanminus,而不是普通的 cpan。他的sudo cpan JSON 假设你已经安装了cpan,没错。 好的,我编辑了我的答案以强调它不适用于 cpan 减号。

以上是关于怎么在Centos上运行Perl的主要内容,如果未能解决你的问题,请参考以下文章

如何在 linux 中将 Perl 脚本作为系统守护进程运行?

Centos7 安装perl依赖环境库

CentOS 8系统上安装Webmin方法

在 Perl 脚本上使用另一个解释器运行代码

如何在cmd中运行perl

在网页上运行 perl 脚本后保存文件