我已经在 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