備忘録。
自由記述欄のテキストマイニングをしようと思ったので「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も日本語表示になった。
投稿記事のカテゴリやタグと同じ記事をランダム表示します。