我正要运行一个 perl 程序,然后收到以下错误消息:
Can't locate JSON.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at ./po2json line 23.
BEGIN failed--compilation aborted at ./po2json line 23.
我猜想有一些 JSON 模块可能需要通过 cpan 安装。您对如何启用它有什么建议吗?
谢谢
更新
因此我可以安装 JSON 模块,但现在我收到另一条错误消息
Can't locate Locale/PO.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at ./po2json line 24.
BEGIN failed--compilation aborted at ./po2json line 24.
答案1
在 Ubuntu 10.04 上,可以在包中找到此文件liblocale-po-perl
:
$ apt-file search Locale/PO.pm
liblocale-po-perl: /usr/share/perl5/Locale/PO.pm
解决这个问题的另一种方法:
$ apt-cache search Locale::PO
liblocale-po-perl - Locale::PO perl module
apt-file
由于默认情况下未安装,因此您可能更喜欢它。
答案2
对于JSON.pm
ubuntu 系统,你应该安装libjson-perl
包:
apt-get install libjson-perl
你可以通过以下方式找到哪个 ubuntu 软件包包含你的文件:
apt-file search JSON.pm