Mac で KH Coder のインストール(起動)にハマったメモ

2022年7月27日

備忘録。

自由記述欄のテキストマイニングをしようと思ったので「KH Coder」を使う。

KH Coder

これを Mac にインストールする場合は,やや,厄介。

「MacOS (Big Sur)へのKH Coderのインストール」を参考にインストールに取り組む。

ハマったこと1:cpan のモジュールが正しく読み込まれない

はじめ,上のページにあるように,cpanm コマンドから直接モジュールのインストールを試みた。

$ cpanm Jcode Tk DBD::CSV DBD::mysql Encode::Locale Text::Diff File::BOM Lingua::JA::Regular::Unicode Net::Telnet YAML Spreadsheet::ParseExcel::FmtJapan Spreadsheet::ParseXLSX Excel::Writer::XLSX Statistics::ChisqIndep Statistics::Lite Unicode::Escape Algorithm::NaiveBayes Text::Iconv

結果,KH Coder の実行時に,モジュールが正しく読み込まれない,というエラーが出た。

そこで,cpanコマンドを実行し,対話画面から > install Jcode のように,1つ1つインストールすると解決できた。
*もしかしたら install Jcode Tk DBD(略 のように,まとめて導入できるかも。

ハマったこと2:XQuartzのアクセス権

% perl kh_coder.pl   
Encoding of this Console: UTF-8
Encoding of this file system: UTF-8
Perl/Tk: 804.036
Locale: ja_JP.UTF-8
This is KH Coder 3.Beta.05a on darwin.
CWD: /(略)khcoder-3.Beta.05a
starting R: "/usr/local/bin/R" --slave --vanilla 
ram_r 16384
R Version: 4.2, aarch64
Using un-threaded functions...
couldn't connect to display ":0" (以下エラー表示略

perl コマンドからkh_corder.pl で起動できるはずだが,couldn’t connect to display と怒られて起動できない。

調べてみると,KH Corder は XQuartz を使って GUI 表示しているようだが,ここがうまくいっていない様子。

そこで,XQuartz を起動し,xterm (XQuartzのターミナル)から,kh_coderのディレクトリに移動し,perl kh_coder.plとコマンドを叩くと,立ち上がった。

% cd ~/khcoder-3.Beta.05a 
% perl kh_coder.pl 
Encoding of this Console: US-ASCII
Encoding of this file system: US-ASCII
Perl/Tk: 804.036
Locale: 
This is KH Coder 3.Beta.05a on darwin.
CWD: (略)/khcoder-3.Beta.05a
starting R: "/usr/local/bin/R" --slave --vanilla 
ram_r 16384
R Version: 4.2, aarch64
Using un-threaded functions...

このとき,XQuartz のアクセス権限など聞かれれば,こころよく許可してやる。

この後は,XQuartz経由で,KH Coderへのアクセス権が通っていれば,startx など経由せずに,ターミナルから直接起動できるはず。
*私の環境では再起動が必要でした。
 なお,私は,KH Coder をホームディレクトリ直下に置いています。

*XQuartz 起動時に文字コードがUTF-8になって立ち上がるので,GUIも日本語表示になった。


 カテゴリ一覧

 雑談(170)
アニメ(19)/ゲーム(12)/ドラマ(3)/パソコン(33)/小説(3)/広島東洋カープ(16)/映画(11)/漫画(33)/音楽(61)
 製作記(89)
AI(4)/CakePHP(3)/CentOS(4)/JavaScript(JS)(9)/Nuxt.js(4)/Vue.js(18)/WordPress(23)/料理(10)