如何解决安装 Perl CPAN 模块时出现的错误?

如何解决安装 Perl CPAN 模块时出现的错误?

我已经在 Ubuntu 上安装了最新版本的 Perl CPAN。

当我尝试使用命令安装任何 CPAN 模块时perl -MCPAN -e shell;install GD::Graph,看到以下错误:

**root@karthik#perl -MCPAN -e shell**

***终端不支持 AddHistory。
cpan shell——CPAN 探索和模块安装(v1.9800)
输入‘h’获取帮助。
cpan[1]> 安装 GD::Graph
CPAN:可存储加载正常(v2.20)
正在读取 '/root/.cpan/sources/authors/01mailrc.txt.gz'
CPAN:Compress::Zlib 已加载成功(v2.02)
............................................................................完毕
正在读取 '/root/.cpan/sources/modules/02packages.details.txt.gz'
  数据库生成于 2012 年 6 月 29 日星期五 06:14:35 GMT
CPAN:HTTP::Date 已加载成功(v5.831)
............................................................................完毕
正在读取 '/root/.cpan/sources/modules/03modlist.data.gz'
捕获错误:“'glob' 被 (eval 28) 第 1 行的操作掩码捕获。\cJ 在 /usr/share/perl/5.10/CPAN/Index.pm 第 524 行\cJ\cICPAN::Index::rd_modlist('CPAN::Index', '/root/.cpan/sources/modules/03modlist.data.gz') 在 /usr/share/perl/5.10/CPAN/Index.pm 第 85 行调用\cJ\cICPAN::Index::reload('CPAN::Index') 在 /usr/share/perl/5.10/CPAN.pm 第 976 行调用\cJ\cICPAN::exists('CPAN=HASH(0x93dd658)', 'CPAN::Module', 'GD::Graph') 在 /usr/share/perl/5.10/CPAN/Shell.pm 行调用1256\cJ\cICPAN::Shell::expandany('CPAN::Shell', 'GD::Graph') 在 /usr/share/perl/5.10/CPAN/Shell.pm 第 1681 行调用\cJ\cICPAN::Shell::rematein('CPAN::Shell', 'install', 'GD::Graph') 在 /usr/share/perl/5.10/CPAN/Shell.pm 第 1977 行调用\cJ\cICPAN::Shell::__ANON__('CPAN::Shell', 'GD::Graph') 在 /usr/share/perl/5.10/CPAN.pm 第 376 行调用\cJ\cIeval {...} 在 /usr/share/perl/5.10/CPAN.pm 第 373 行调用\cJ\cICPAN::shell() 在 -e 行调用1\cJ”位于 /usr/share/perl/5.10/CPAN.pm 第 392 行
        CPAN::shell() 在 -e 第 1 行调用
正在读取 '/root/.cpan/sources/authors/01mailrc.txt.gz'
............................................................................完毕
正在读取 '/root/.cpan/sources/modules/02packages.details.txt.gz'
  数据库生成于 2012 年 6 月 29 日星期五 06:14:35 GMT
............................................................................完毕
正在读取 '/root/.cpan/sources/modules/03modlist.data.gz'
终端不支持 GetHistory。
锁文件已删除。
‘glob’ 在第 1 行 (eval 30) 被操作 mask 捕获。
 位于 /usr/share/perl/5.10/CPAN/Index.pm 第 524 行
        CPAN::Index::rd_modlist('CPAN::Index', '/root/.cpan/sources/modules/03modlist.data.gz') 在 /usr/share/perl/5.10/CPAN/Index.pm 第 85 行调用
        CPAN::Index::reload('CPAN::Index') 在 /usr/share/perl/5.10/CPAN.pm 第 693 行调用
        CPAN::all_objects('CPAN=HASH(0x93dd658)', 'CPAN::Distribution') 在 /usr/share/perl/5.10/CPAN/Shell.pm 第 1044 行调用
        CPAN::Shell::failed('CPAN::Shell', 1, 1) 在 /usr/share/perl/5.10/CPAN.pm 第 414 行调用
        eval {...} 在 /usr/share/perl/5.10/CPAN.pm 第 414 行调用
        CPAN::shell() 在 -e 行 1*** 处调用

我该如何解决这个问题?

答案1

安装cpanminus脚本以从 CPAN 获取、解压、构建和安装模块。

  • sudo apt-get install cpanminus
  • cpan App::cpanminus

现在使用以下命令安装模块 GD::Graph:

  • cpanm GD::Graph

如何安装 CPAN 模块

相关内容