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

MacOSXでCGIスクリプトの実行がエラーに

発言者:はる
( Date Sunday, September 28, 2003 04:34:40 )


今まではMacOS9でMacJPerlを使いperlのテストしたりデバッグしていたのですが、MacOSX(10.2.7)の環境(/Library/WebServer/cgi-executables/)で実行するとエラーになり、結局jcode.plを外したら実行できました。
まだ、perlを使いはじめてまもないのですが、チェックするポイント等ありましたらご教示頂けたらと思います。よろしくお願いいたします。

森下 さんからのコメント
( Sunday, September 28, 2003 09:06:02 )

jcode.plは、もしかしてMac用に保存し直したものではないですか?
改行コードがUNIX用、つまりLFになっているか、確認して下さい。

後、jcode.plより、Jcode.pmの方がお勧めですよ。
CPANから簡単にインストールできるし、
スクリプト自体簡単に書けるしね。

森下 さんからのコメント
( Sunday, September 28, 2003 09:08:57 )

追加ですが、perl -cでデバッグした時に、
エラーの箇所が表示されると思いますが?

はる さんからのコメント
( Monday, September 29, 2003 00:08:39 )

早速のコメントありがとうございます。

perlでデバッグしたところこんなメッセージが出ました。
Can't locate I18N/Japanese.pm in @INC (@INC contains: /System/Library/Perl/・・・・at jcode.pl line 1, <IN> line 12.

ちなみに jcode.plの1行目は
no I18N::Japanese;
勉強不足で全く意味不明なのですが、Jcode.pmもためしてみます。

森下 さんからのコメント
( Monday, September 29, 2003 00:35:46 )

Can't locate I18N/Japanese.pm は、I18N/Japanese.pmがないよ。
in @INC は、perlが探すように指定されている場所に、
・・・
at jcode.pl line 1, はjcode.plの1行目において
と言う事ですね。
ただ、jcode,plの1行目は
package jcode;
のはずですけどねえ?やっぱり改行コードが怪しいような気が

jcode.plのオフィシャルページから、最新版を落として使ってみてはどうでしょうか?
まあ、やっぱりお勧めはJcode.pmですけどね。


→  jcode.pl official page

Junnama Noda さんからのコメント
( Monday, September 29, 2003 00:44:26 )

> no I18N::Japanese;

は、JPerlで使う時に入れるんだったような(めっちゃ記憶不確か)

ですので、この一行はMacOS Xでは消して良いと思いますが。

具体的には何をどのようにしようとされてますか?

はる さんからのコメント
( Monday, September 29, 2003 02:52:36 )

>改行コードが怪しいような気が
はい。MacOSXの環境でテストして一番最初にエラーになり直した部分でした。
その後、改行コードをLFにした所今のような症状になったのでありました。
ちなみにjcode.pmでは
Can't locate Jcode/Constants.pm in @INC (@INC contains: /System/Library/Perl/
・・・at jcode.pm line 61, <IN> line 1.
のエラーメッセージ。
パスが違うのでしょうかね〜え・・・。
ちなみにjcode.pl official pageから新しくダウンしたjcode.plを使ったら上手
く通りました。
1行目の記述も違っている・・・う〜ん、このまま通り過ぎていくか。しっか
り解決しておくか悩むところです。

はる さんからのコメント
( Monday, September 29, 2003 02:57:06 )

>> no I18N::Japanese;
>は、JPerlで使う時に入れるんだったよう

なる程。

森下 さんからのコメント
( Monday, September 29, 2003 20:08:02 )

おお、Junnama師匠、フォローありがとうございます。;-)

で、Jcode.pmですが、
普通CPANから、
perl -MCPAN -e shell
install Jcode
すれば、パスが違うと言う事はあり得ないはずですけどねえ。(?_?)

はる さんからのコメント
( Tuesday, September 30, 2003 08:00:38 )

一人で悶々とやっていたら1日位すぐ経ってしまいそうだったのですが
その後はおかげさまで、とりあえず快調です。
まだまだ勉強不足なのですが・・・(^_^;
ありがとうございました。