コンピュータ / 2006/11/23 (Thu) / 編集 |
昨日設定したPerlですが
実行すると必ず
ーー
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LC_ALL = "ja_JP.EUC",
LC_COLLATE = "C",
LC_TIME = "C",
LANG = "ja_JP.EUC"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
ーー
というエラーが出る
なんで? と思って調べてみた
実行すると必ず
ーー
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LC_ALL = "ja_JP.EUC",
LC_COLLATE = "C",
LC_TIME = "C",
LANG = "ja_JP.EUC"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
ーー
というエラーが出る
なんで? と思って調べてみた
まずはLC_COLLATE = "C"とLC_TIME = "C"
ロケールなんだから日本にしないといかんのか?
と思ったら
このCは「特に限定しない」というUNIXの設定方法らしいので問題ないらしい
ということは問題は「ja_JP.EUC」の方だ
そこであちこちのサイトを探しまわり
やっとみつけた
設定できる文字コードの種類は
/usr/share/locale/
に入ってるらしい
そこで調べてみたら・・・
「ja_JP.EUC」なんて存在しない
あったのは「ja_JP.eucJP」
エラーが起こるはずだよ
というわけでtcshの設定ファイル「~/.tcshrc」を書き換える
ーー
setenv LANG ja_JP.eucJP
setenv LANGUAGE ja_JP.eucJP
setenv LC_ALL ja_JP.eucJP
ーー
でもって
%source ~/.tcshrc
で適用
そしたら
ーー
%perl -v
This is perl, v5.8.5 built for darwin-2level
Copyright 1987-2004, Larry Wall
Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.
Complete documentation for Perl, including FAQ lists, should be found on
this system using `man perl' or `perldoc perl'. If you have access to the
Internet, point your browser at http://www.perl.com/, the Perl Home Page.
ーー
動いた〜〜!!
てゆうかバージョン5.8.5かよ
最新版は5.8.8だろ?
「Ver5ではオブジェクト指向の概念が取り入れられています。ダブルクォーテーション( " )の中でアットマーク( @ )を使用できないなど、若干仕様の差異があるので注意が必要です。」
ってことだからつまり
perl4で書かれたCGIは動かないかもしれない
そういやPHPとRubyも古いバージョンだったな
アップデートしなきゃ・・・
でもああいうののアップデートはめんどいんだよね
なんか似たような名前の違う奴がいっぱいいるし
公式サイトは英語&ソースコードだから自力でコンパイルしないといけないし
ちなみにアセンブラは調べても出てこないのであきらめようと思います
せっかく『よくわかる現代魔法』読んで勉強してるのに(違
ロケールなんだから日本にしないといかんのか?
と思ったら
このCは「特に限定しない」というUNIXの設定方法らしいので問題ないらしい
ということは問題は「ja_JP.EUC」の方だ
そこであちこちのサイトを探しまわり
やっとみつけた
設定できる文字コードの種類は
/usr/share/locale/
に入ってるらしい
そこで調べてみたら・・・
「ja_JP.EUC」なんて存在しない
あったのは「ja_JP.eucJP」
エラーが起こるはずだよ
というわけでtcshの設定ファイル「~/.tcshrc」を書き換える
ーー
setenv LANG ja_JP.eucJP
setenv LANGUAGE ja_JP.eucJP
setenv LC_ALL ja_JP.eucJP
ーー
でもって
%source ~/.tcshrc
で適用
そしたら
ーー
%perl -v
This is perl, v5.8.5 built for darwin-2level
Copyright 1987-2004, Larry Wall
Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.
Complete documentation for Perl, including FAQ lists, should be found on
this system using `man perl' or `perldoc perl'. If you have access to the
Internet, point your browser at http://www.perl.com/, the Perl Home Page.
ーー
動いた〜〜!!
てゆうかバージョン5.8.5かよ
最新版は5.8.8だろ?
「Ver5ではオブジェクト指向の概念が取り入れられています。ダブルクォーテーション( " )の中でアットマーク( @ )を使用できないなど、若干仕様の差異があるので注意が必要です。」
ってことだからつまり
perl4で書かれたCGIは動かないかもしれない
そういやPHPとRubyも古いバージョンだったな
アップデートしなきゃ・・・
でもああいうののアップデートはめんどいんだよね
なんか似たような名前の違う奴がいっぱいいるし
公式サイトは英語&ソースコードだから自力でコンパイルしないといけないし
ちなみにアセンブラは調べても出てこないのであきらめようと思います
せっかく『よくわかる現代魔法』読んで勉強してるのに(違
PR
トラックバック
URL :
コメント