このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

MacJPerlの理解できないエラー

発言者:高坂修
( Date Tuesday, March 21, 2000 18:15:15 )


 みなさん、こんにちは。MacJPerl 5.2.0r4 J1を使用していますが、構文
チェックをしてみると以下のように37行目「use LWP::Simple;」の部分で
以下のようにライブラリ内のデータが引っかかって出てきてしまう様なので
すが、このエラーはどう対処したらいいものなのでしょうか?

-(エラーログ)---------------------
# Unrecognized character \342.
File 'Kosaka HD:Desktop Folder:HPフォルダ:CGIsoft:MacJPerl 5.2.0r4 J1:lib:HTML:Entities.pm'; Line 102
# BEGIN failed--compilation aborted.
File 'Kosaka HD:Desktop Folder:HPフォルダ:CGIsoft:MacJPerl 5.2.0r4 J1:lib:HTML:HeadParser.pm'; Line 75
# BEGIN failed--compilation aborted.
File 'Kosaka HD:Desktop Folder:HPフォルダ:CGIsoft:MacJPerl 5.2.0r4 J1:lib:LWP:UserAgent.pm'; Line 118
# BEGIN failed--compilation aborted.
File 'Kosaka HD:Desktop Folder:EZ-Web:FMPro?'; Line 37

---------------------------------
>use LWP::Simple; (Line37)
---------------------------------
動作環境:PM7200/100 MacOS8.0 
作業環境:PBG3/233 MacOS8.5

おがわまこと さんからのコメント
( Tuesday, March 21, 2000 23:11:52 )

まず,
use LWP::Simple;
だけのスクリプトを作成し,ちぇっくしてみてください

高坂修 さんからのコメント
( Wednesday, March 22, 2000 01:10:38 )

 小川さん、こんにちは。いつもありがとうございます。早速一行で実験して
みましたら以下のようなメッセージが出ています。どうかこの対処方法を教え
て下さい。


【デバッガのログ】

Diagnostic Output

Loading DB routines from perl5db.pl version 1
Emacs support available.

Enter h or `h h' for help.

DB::fake::(Kosaka HD:Desktop Folder:HPフォルダ:CGIsoft:MacJPerl 5.2.0r4 J1:lib:perl5db.pl:2061):
2061:    "Debugged program terminated.  Use `q' to quit or `R' to restart.";
  DB<1> 


【コンパイラメッセージ】

# # Unrecognized character \342.
File 'Kosaka HD:Desktop Folder:HPフォルダ:CGIsoft:MacJPerl 5.2.0r4 J1:lib:HTML:Entities.pm'; Line 102
# BEGIN failed--compilation aborted.
File 'Kosaka HD:Desktop Folder:HPフォルダ:CGIsoft:MacJPerl 5.2.0r4 J1:lib:HTML:HeadParser.pm'; Line 75
# BEGIN failed--compilation aborted.
File 'Kosaka HD:Desktop Folder:HPフォルダ:CGIsoft:MacJPerl 5.2.0r4 J1:lib:LWP:UserAgent.pm'; Line 118
# BEGIN failed--compilation aborted.
File 'Kosaka HD:Desktop Folder:EZ-Web:実験'; Line 1
# Kosaka HD:Desktop Folder:EZ-Web:実験 syntax OK


※「\342」が何なのか解りません

※Entities.pm'; Line 102 という部分ではLIB内のEntities.pmの102行目を
 削除するという荒療治しか思い浮かばないのですが、実際、どう対処したら
 いいでしょうか

※ライブラリを疑ったので、MacJPerlをダウンロードし直したのですが、症状
 には変わりありませんでした。

さわだ さんからのコメント
( Wednesday, March 22, 2000 02:03:04 )

># # Unrecognized character \342.
>File 'Kosaka HD:Desktop Folder:HPフォルダ:CGIsoft:MacJPerl 5.2.0r4 J1:lib:HTML:Entities.pm'; Line 102

jperl の問題の様に思えます。jcode.pl を jperl で使うときのように、

no I18N::Japanese;

とするか、jperl を使わないか、のどちらかでしょう。

no I18N::Japanese; が何を意味するは README.jp の『4. jcode.pl を動かす』
を読みましょう。

高坂修 さんからのコメント
( Wednesday, March 22, 2000 04:18:44 )

 さわださん、こんにちは。ずばりおっしゃる通りでした。MacPerlに変えたら
あっさり問題解決しました。(^^;) 完全に互換性があると思ってたんですけど
こういう事ってあるんですね。いい勉強になりました。小川さん、さわださん、
ありがとうございました。一歩前進です。