先日、生徒さんへRの環境構築を教えた際にハマりポイントが有りましたのであメログ。
Ubuntu19.04では以下のコマンドでR言語とmecabをインストール出来ます。
sudo apt install r-base mecab確認
R --version現時点の最新版(3.6.1)やないけどまぁ良ぇわ
R version 3.5.2 (2018-12-20) -- "Eggshell Igloo"
Copyright (C) 2018 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)
R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under the terms of the
GNU General Public License versions 2 or 3.
For more information about these matters see
http://www.gnu.org/licenses/.
続いて確認
mecab --versionこれでRとMecabをインスール出来ます。
mecab of 0.996
最後にRからMecabを利用する為に、RMecabをインストールします。
Rを起動して
RR上でRMecabをインストールします。
install.packages("RMeCab", repos = "http://rmecab.jp/R", type = "source")なんですが、私の環境では下記のエラーが出ました。
/usr/bin/ld: -lmecab が見つかりませんmecabをインストールしたのにmecabが見付からへんと言うております。
collect2: error: ld returned 1 exit status
make: *** [/usr/share/R/share/make/shlib.mk:6: RMeCab.so] エラー 1
ERROR: compilation failed for package ‘RMeCab’
* removing ‘/home/masayuki/R/x86_64-pc-linux-gnu-library/3.5/RMeCab’
ダウンロードされたパッケージは、以下にあります
‘/tmp/RtmpZVhDFY/downloaded_packages’
警告メッセージ:
install.packages("RMeCab", repos = "http://rmecab.jp/R", type = "source") で:
パッケージ ‘RMeCab’ のインストールは、ゼロでない終了値をもちました
どうやらRからmecabを参照出来てへん様です。
探してみます。
locate mecab
︙
/usr/lib/x86_64-linux-gnu/libmecab.so.2有るやんけ
/usr/lib/x86_64-linux-gnu/libmecab.so.2.0.0
なもんで、リンボリックリンクを作って参照を追加したります。
sudo ln -s /usr/lib/x86_64-linux-gnu/libmecab.so.2 /usr/lib/x86_64-linux-gnu/libmecab.soこんだけ
再度、R上からRMecabをインストール。
install.packages( "RMeCab", repos = "http://rmecab.jp/R", type = "source")今度は上手いこと行けました。
︙
installing to /home/masayuki/R/x86_64-pc-linux-gnu-library/3.5/RMeCab/libs
** R
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded
* DONE (RMeCab)
ダウンロードされたパッケージは、以下にあります
‘/tmp/RtmpH1Viwj/downloaded_packages’
library( RMeCab)ライブラリを追加して、
unlist( RMeCabC( "すもももももももものうち"))正しく品詞を解析出来てます。
名詞 助詞 名詞 助詞 名詞 助詞 名詞
"すもも" "も" "もも" "も" "もも" "の" "うち"
RとMecabを用いると日本語アンケートの解析とかが出来る様になるんで便利です。
0 件のコメント:
コメントを投稿
つっこみ