16

当我尝试运行 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

谢谢,

4

3 回答 3

26

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

1)CPAN(cpan安装

$ 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 模块,因为它是现代且简单的方法!

于 2012-08-01T06:40:36.707 回答
5

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

yum install cpan

然后

yum install cpanminus 
于 2015-06-08T03:28:55.587 回答
2

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

于 2014-12-04T15:25:57.770 回答