• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Catalyst::Plugin::Charsets::Japaneseのインストールに失敗します。)

Catalyst::Plugin::Charsets::Japaneseのインストールに失敗します。

このQ&Aのポイント
  • CatalystのプラグインであるCatalyst::Plugin::Charsets::Japaneseのインストールが出来ず、困っています。
  • インストール手順を行ったところ、make testで失敗していることが分かりました。
  • 環境変数LANGをja_JP.UTF-8にしてもインストールに失敗しました。どうすればインストールできるのか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • t-okura
  • ベストアンサー率75% (253/335)
回答No.2

やぁ、すみません。出ているエラーメッセージが違っていました。 こちらの環境は CentOS5 で HTTP::Message は、CentOS5 の perl-libwww-perl-5.805-1.1.1 に含まれているものです。 CPAN の最新の libwww-perl-5.812 に上げると、 t/11_utf_to_euc......ok 1/4HTTP::Message content must be bytes at /usr/lib/perl5/site_perl/5.8.8/Test/WWW/Mechanize/Catalyst.pm line 92 # Looks like you planned 4 tests but only ran 2. # Looks like your test died just after 2. と、weirdxxx さんと同じエラーになります。 libwww-perl の ChangeLog に > 2008-04-08 Gisle Aas <gisle@ActiveState.com> > Release 5.810 ... > Don't allow HTTP::Message content to be set to Unicode strings. > Refactor test for Encode.pm とあるのですが、この変更が関係しているのではないでしょうか。

weirdxxx
質問者

お礼

ご回答ありがとうございます。 そして、返信が遅くなってしまい、申し訳ございません(^^; t-okuraさんの仰る通り、libwww-perlのChangeLogに > 2008-04-08 Gisle Aas <gisle@ActiveState.com> > Release 5.810 ... > Don't allow HTTP::Message content to be set to Unicode strings. > Refactor test for Encode.pm とあるのを確認しました。 t-okuraさんの仰る通り、 このlibwww-perlの変更が影響して Catalyst::Plugin::Charstets::Japaneseの インストールが失敗しているように考えられますね。 このように、他のモジュールに影響を与えるような 変更がCPANにアップデートされるようなことは、 よくあることなのでしょうか?

その他の回答 (1)

  • t-okura
  • ベストアンサー率75% (253/335)
回答No.1

インストールするだけであれば force install Catalyst::Plugin::Charsets::Japanese でできます(make test でエラーが出てもインストールします)。 make test で出るエラーは # Failed test 'Content is "日本語"' # at t/11_utf_to_euc.t line 27. Wide character in print at /usr/lib/perl5/5.8.8/Test/Builder.pm line 1275. # got: "日本語" # length: 3 # expected: "\x{e6}\x{97}\x{a5}\x{e6}\x{9c}\x{ac}\x{e8}\x{aa}\x{9e}" # length: 9 # strings begin to differ at char 1 なので、UTF-8 文字がテストスクリプトでうまく処理できていない と思われます。

weirdxxx
質問者

お礼

ご回答、ありがとうございます! t-okuraさんの仰られた通り、installの前に、forceを付け加えることでインストールすることが出来ました。 追加の質問で申し訳ないのですが、t-okuraさんの仰るエラーの内容は、私の環境で実行したmake testでは見当たりません。t-okuraさんの環境で出現するエラーなのでしょうか? 今回、どうしてmake testに失敗してプラグインをインストール出来なかったのか?その根本的な原因を教えて頂けると幸いです。 以上です。よろしくお願い致します。