2

CygwinでPerl 5.14.2を使用しUnicode::Collate::Localeてフランス語のテキストをソートしています

use Unicode::Collate::Locale;
my $coll = Unicode::Collate::Locale->new(locale => "fr");
@french_text = $coll->sort(@french_text);

私が得ているエラーは次のとおりです。

Unicode/Collate/Locale/fr.pl can't be found at ./program.pl line 16

このエラー メッセージは、次のファイルから生成されています。

/usr/lib/perl5/5.14/i686-cygwin-threads-64int/Unicode/Collate/Locale.pm

次のファイルが存在します。

/usr/lib/perl5/5.14/Unicode/Collate/Locale/fr.pl

しかし、調べてみると、Locale.pm が以下を探していることに気付きました。

/usr/lib/perl5/5.14/i686-cygwin-threads-64int/Unicode/Collate/Locale/fr.pl

このファイルは存在しないため、エラー メッセージが表示されます。他の誰かがこの問題を見ていますか? これはバグですか?

4

1 に答える 1

0

Unicode::Collate::Localeが正しくインストールされているかどうかを確認する必要があります-

コマンドinstmodshを使用して、インストールされているモジュールを確認します。

MPBAB:work macpro$ instmodsh
Available commands are:
   l            - List all installed modules
   m <module>   - Select a module
   q            - Quit the program
cmd? m Unicode::Collate::Locale
Available commands are:
   f [all|prog|doc]   - List installed files of a given type
   d [all|prog|doc]   - List the directories used by a module
   v                  - Validate the .packlist - check for missing files
   t <tarfile>        - Create a tar archive of the module
   h                  - Display module help
   q                  - Quit the module
WWW::Mechanize cmd? f
于 2012-08-09T01:07:58.400 に答える