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.
おそらく cpan 経由でインストールする必要がある JSON モジュールがいくつかあると思います。それを有効にする方法について何か提案はありますか?
ありがとう
アップデート
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