CALENDAR
S M T W T F S
    123
45678910
11121314151617
18192021222324
252627282930 
<< June 2017 >>
SPONSORED LINKS
ARCHIVES
CATEGORIES
ふぉくすけ
Firefox ブラウザ無料ダウンロード
opensuse
openSUSE.org
MOBILE
qrcode
<< SuSE Linuxでyumを使う | main | Xglだめだ〜〜〜 >>
スポンサーサイト

一定期間更新がないため広告を表示しています

| - | | - | - | pookmark |
manを使おうとするとinvalid charset nameとエラーがでる
SuSE10.1でmanを使おうとすると,

invalid charset name

と,エラーが出力されてしまう.

原因は,lessがをUTF8でしか動かない仕様になっているからだ.Linuxの文字コードをUTF-8からEUC-JPに変更すると,lessがうまく文字コードを判断できないということだ.


解決方法としては,3つ.
1.Linuxの文字コードをUTF-8に戻す.
2.10.0のlessをインストールする.
3.ソースからコンパイル.

今回は,3番目のソースからコンパイルをすることにした.

1.10.1のlessを削除する.
#rpm --nodepends -e less-xx (xxはバージョン)

2.lessをダウンロードしてくる.日本語文字コードに強いjlessがおすすめである.次の2つのファイルを以下のサイトからダウンロードする.
 ・less-382.tar.gz(lessのオリジナルファイル)
 ・less-382-iso258.patch.gz
http://www25.big.jp/~jam/less/

3.tarを展開して,パッチを当てる.
$tar zxvf less-382.tar.gz
$tar zxvf less-382-iso258.patch.gz
$cd less-382/
$patch -p1 < ../less-382-iso258.patch

4.コンパイルする.インストール先として,/usr/binにインストールする.
 $./configure --prefix=/usr
$make

5.インストール
 $su
#make install

6.確認として,文字コードがeuc-jpの場合と,utf8の場合でmanが正しく表示できるか試す.
 ・EUC-JPに変更(tcshのときの環境設定)
$setenv LESSCHARSET ja_JP.EUC-JP
$setenv LANG ja_JP.eucJP
 ・UTF-8に変更(tcshのときの環境設定)
$setenv LESSCHARSET ja_JP.UTF8
$setenv LANG ja_JP.UTF8

EUC-JP,UTF-8の両方できちんとmanが表示できればOK.しかし,この仕様では,UTF-8を強く推奨しているんだね;;

(追記)
 コメント欄にもありますように,lvを使うのが一番簡単な方法です.
 設定は,".bashrc"などのシェル設定ファイルに,PAGER lvと書けば
manで使うページャーがlessからlvに変更できます.(教えてくださったmForce3氏に感謝!)

 (bashの場合)
1.「.bashrc」ファイルを開く.
  $vi .bashrc
2.PARGERの設定を書き込む.
  set PAGER="lv"
3.保存して終了
 4.source .bashrc

(tcshの場合)
1.「.cshrc」ファイルを開く.
 $vi .cshrc
2.PARGERの設定を書き込む.
  set PAGER="lv"
3.保存して終了
 4.source .cshrc
| suse | 03:19 | comments(2) | trackbacks(0) | pookmark |
スポンサーサイト
| - | 03:19 | - | - | pookmark |
コメント
別の方法もあります。

lvコマンドをページャとして使う方法です。
(EUC-JP環境でも使えるはずです)
lvがパッケージとして10.1のインストールCD、DVDに用意されているのでそちらをインストール。
シェルの設定ファイルで環境変数PAGERにlv指定、
lvコマンドの設定ファイル$HOME/.lvにて出力するのがEUC-JPである事を設定(-Oej)することでうまく行かないでしょうか。
| mForce3 | 2006/05/28 10:54 PM |
PAGERをlvに変更したら,EUC-JPでも問題なくみることができました.
 lessをコンパイルするより,lvを使った方が簡単ですね.
 よい方法を教えていただきありがとうございました.
| とも | 2006/05/31 11:57 PM |
コメントする









この記事のトラックバックURL
http://made-in-tomo.jugem.jp/trackback/95
トラックバック