MeCab 0.996 インストール

形態素解析MeCab

概要

 状態:-  閲覧数:1,422  投稿日:2014-06-28  更新日:2016-03-11
MeCab使用するためには?
・MeCabインストールが必要

PHPでMeCab使用するためには?
・最低限MeCabさえインストールしておけば良い
・「php_mecab」は、PHPでMeCab使用するための選択肢の一つ
・つまり、「PHPでMeCab使用」≒「php_mecabインストール


事前確認


MeCabインストール確認
・バージョン表示されれば、MeCabは既にインストールされている
$ mecab -v


MeCab動作確認
$ echo 'すもももももももものうち' | mecab



事前準備


ダウンロード可能なバージョン確認
・2013-02-18 MeCab 0.996


ポイント


MeCabインストール確認は、辞書インストール後に実施
・mecabコマンドは、MeCabインストール完了しただけでは使用不可
※「sudo make install」まで済ませ、無事にMeCabインストール完了まで漕ぎ着けたとしても、まだmecabコマンドは使用不可
・辞書データをインストールして初めて、mecabコマンドは実行可能になる

作業開始

 閲覧数:376 投稿日:2014-06-28 更新日:2014-06-28 

ライブラリ本体


ダウンロード
$ wget https://mecab.googlecode.com/files/mecab-0.996.tar.gz
--2014-06-28 18:25:01--  https://mecab.googlecode.com/files/mecab-0.996.tar.gz
mecab.googlecode.com をDNSに問いあわせています... 74.125.31.82, 2404:6800:4008:c02::52
mecab.googlecode.com|74.125.31.82|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 1398663 (1.3M) [application/x-gzip]
`mecab-0.996.tar.gz' に保存中

100%[=========================================>] 1,398,663   1.26M/s 時間 1.1s    

2014-06-28 18:25:06 (1.26 MB/s) - `mecab-0.996.tar.gz' へ保存完了 [1398663/1398663]


解凍
$ tar zxfv mecab-0.996.tar.gz
mecab-0.996/
mecab-0.996/mecabrc.in
mecab-0.996/LGPL
mecab-0.996/Makefile.train
mecab-0.996/INSTALL
mecab-0.996/man/
mecab-0.996/man/Makefile.in
mecab-0.996/man/mecab.1
mecab-0.996/man/Makefile.am
mecab-0.996/Makefile.in
mecab-0.996/swig/
mecab-0.996/swig/version.h
mecab-0.996/swig/MeCab.i
mecab-0.996/swig/version.h.in
mecab-0.996/swig/Makefile
mecab-0.996/config.h.in
mecab-0.996/config.guess
mecab-0.996/README
mecab-0.996/config.sub
mecab-0.996/src/
mecab-0.996/src/nbest_generator.cpp
mecab-0.996/src/Makefile.in
mecab-0.996/src/make.bat
mecab-0.996/src/libmecab.cpp
mecab-0.996/src/dictionary_compiler.cpp
mecab-0.996/src/param.cpp
mecab-0.996/src/string_buffer.cpp
mecab-0.996/src/tokenizer.cpp
mecab-0.996/src/ucstable.h
mecab-0.996/src/eval.cpp
mecab-0.996/src/ucs.h
mecab-0.996/src/dictionary.h
mecab-0.996/src/learner_tagger.cpp
mecab-0.996/src/dictionary_rewriter.h
mecab-0.996/src/utils.h
mecab-0.996/src/mecab.h
mecab-0.996/src/learner_node.h
mecab-0.996/src/scoped_ptr.h
mecab-0.996/src/feature_index.h
mecab-0.996/src/dictionary.cpp
mecab-0.996/src/common.h
mecab-0.996/src/viterbi.h
mecab-0.996/src/mecab-test-gen.cpp
mecab-0.996/src/mecab-dict-index.cpp
mecab-0.996/src/connector.cpp
mecab-0.996/src/darts.h
mecab-0.996/src/winmain.h
mecab-0.996/src/char_property.cpp
mecab-0.996/src/viterbi.cpp
mecab-0.996/src/mecab-dict-gen.cpp
mecab-0.996/src/mmap.h
mecab-0.996/src/Makefile.msvc.in
mecab-0.996/src/char_property.h
mecab-0.996/src/writer.h
mecab-0.996/src/utils.cpp
mecab-0.996/src/iconv_utils.cpp
mecab-0.996/src/feature_index.cpp
mecab-0.996/src/context_id.cpp
mecab-0.996/src/context_id.h
mecab-0.996/src/freelist.h
mecab-0.996/src/learner_tagger.h
mecab-0.996/src/connector.h
mecab-0.996/src/lbfgs.cpp
mecab-0.996/src/mecab-cost-train.cpp
mecab-0.996/src/lbfgs.h
mecab-0.996/src/nbest_generator.h
mecab-0.996/src/mecab.cpp
mecab-0.996/src/dictionary_rewriter.cpp
mecab-0.996/src/tagger.cpp
mecab-0.996/src/iconv_utils.h
mecab-0.996/src/param.h
mecab-0.996/src/mecab-system-eval.cpp
mecab-0.996/src/dictionary_generator.cpp
mecab-0.996/src/string_buffer.h
mecab-0.996/src/stream_wrapper.h
mecab-0.996/src/tokenizer.h
mecab-0.996/src/learner.cpp
mecab-0.996/src/writer.cpp
mecab-0.996/src/thread.h
mecab-0.996/src/Makefile.am
mecab-0.996/ltmain.sh
mecab-0.996/configure
mecab-0.996/doc/
mecab-0.996/doc/format.html
mecab-0.996/doc/learn.html
mecab-0.996/doc/feature.png
mecab-0.996/doc/soft.html
mecab-0.996/doc/Makefile.in
mecab-0.996/doc/mecab.css
mecab-0.996/doc/index.html
mecab-0.996/doc/mecab.html
mecab-0.996/doc/result.png
mecab-0.996/doc/partial.html
mecab-0.996/doc/doxygen/
mecab-0.996/doc/doxygen/tab_l.gif
mecab-0.996/doc/doxygen/namespacemembers.html
mecab-0.996/doc/doxygen/namespaceMeCab.html
mecab-0.996/doc/doxygen/nav_f.png
mecab-0.996/doc/doxygen/globals_eval.html
mecab-0.996/doc/doxygen/mecab_8h-source.html
mecab-0.996/doc/doxygen/namespaces.html
mecab-0.996/doc/doxygen/nav_h.png
mecab-0.996/doc/doxygen/globals.html
mecab-0.996/doc/doxygen/tab_b.gif
mecab-0.996/doc/doxygen/classMeCab_1_1Tagger-members.html
mecab-0.996/doc/doxygen/functions.html
mecab-0.996/doc/doxygen/tab_r.gif
mecab-0.996/doc/doxygen/structmecab__dictionary__info__t-members.html
mecab-0.996/doc/doxygen/bc_s.png
mecab-0.996/doc/doxygen/namespacemembers_func.html
mecab-0.996/doc/doxygen/classMeCab_1_1Tagger.html
mecab-0.996/doc/doxygen/structmecab__node__t-members.html
mecab-0.996/doc/doxygen/functions_vars.html
mecab-0.996/doc/doxygen/index.html
mecab-0.996/doc/doxygen/structmecab__path__t-members.html
mecab-0.996/doc/doxygen/classMeCab_1_1Lattice-members.html
mecab-0.996/doc/doxygen/structmecab__dictionary__info__t.html
mecab-0.996/doc/doxygen/closed.png
mecab-0.996/doc/doxygen/classMeCab_1_1Model-members.html
mecab-0.996/doc/doxygen/tab_h.png
mecab-0.996/doc/doxygen/functions_func.html
mecab-0.996/doc/doxygen/tab_a.png
mecab-0.996/doc/doxygen/globals_defs.html
mecab-0.996/doc/doxygen/classMeCab_1_1Lattice.html
mecab-0.996/doc/doxygen/classes.html
mecab-0.996/doc/doxygen/tab_b.png
mecab-0.996/doc/doxygen/globals_type.html
mecab-0.996/doc/doxygen/doxygen.css
mecab-0.996/doc/doxygen/open.png
mecab-0.996/doc/doxygen/tab_s.png
mecab-0.996/doc/doxygen/globals_func.html
mecab-0.996/doc/doxygen/structmecab__path__t.html
mecab-0.996/doc/doxygen/files.html
mecab-0.996/doc/doxygen/doxygen.png
mecab-0.996/doc/doxygen/tabs.css
mecab-0.996/doc/doxygen/annotated.html
mecab-0.996/doc/doxygen/mecab_8h_source.html
mecab-0.996/doc/doxygen/structmecab__node__t.html
mecab-0.996/doc/doxygen/mecab_8h.html
mecab-0.996/doc/doxygen/namespacemembers_type.html
mecab-0.996/doc/doxygen/classMeCab_1_1Model.html
mecab-0.996/doc/feature.html
mecab-0.996/doc/bindings.html
mecab-0.996/doc/dic-detail.html
mecab-0.996/doc/flow.png
mecab-0.996/doc/en/
mecab-0.996/doc/en/bindings.html
mecab-0.996/doc/posid.html
mecab-0.996/doc/libmecab.html
mecab-0.996/doc/dic.html
mecab-0.996/doc/unk.html
mecab-0.996/doc/Makefile.am
mecab-0.996/ChangeLog
mecab-0.996/COPYING
mecab-0.996/NEWS
mecab-0.996/mkinstalldirs
mecab-0.996/AUTHORS
mecab-0.996/GPL
mecab-0.996/aclocal.m4
mecab-0.996/mecab.iss.in
mecab-0.996/BSD
mecab-0.996/mecab-config.in
mecab-0.996/install-sh
mecab-0.996/tests/
mecab-0.996/tests/autolink/
mecab-0.996/tests/autolink/char.def
mecab-0.996/tests/autolink/unk.def
mecab-0.996/tests/autolink/test
mecab-0.996/tests/autolink/matrix.def
mecab-0.996/tests/autolink/test.gld
mecab-0.996/tests/autolink/dic.csv
mecab-0.996/tests/autolink/dicrc
mecab-0.996/tests/Makefile.in
mecab-0.996/tests/katakana/
mecab-0.996/tests/katakana/char.def
mecab-0.996/tests/katakana/unk.def
mecab-0.996/tests/katakana/test
mecab-0.996/tests/katakana/matrix.def
mecab-0.996/tests/katakana/test.gld
mecab-0.996/tests/katakana/dic.csv
mecab-0.996/tests/katakana/dicrc
mecab-0.996/tests/latin/
mecab-0.996/tests/latin/char.def
mecab-0.996/tests/latin/unk.def
mecab-0.996/tests/latin/test
mecab-0.996/tests/latin/matrix.def
mecab-0.996/tests/latin/test.gld
mecab-0.996/tests/latin/dic.csv
mecab-0.996/tests/latin/dicrc
mecab-0.996/tests/chartype/
mecab-0.996/tests/chartype/char.def
mecab-0.996/tests/chartype/unk.def
mecab-0.996/tests/chartype/test
mecab-0.996/tests/chartype/matrix.def
mecab-0.996/tests/chartype/test.gld
mecab-0.996/tests/chartype/dic.csv
mecab-0.996/tests/chartype/dicrc
mecab-0.996/tests/shiin/
mecab-0.996/tests/shiin/char.def
mecab-0.996/tests/shiin/unk.def
mecab-0.996/tests/shiin/test
mecab-0.996/tests/shiin/matrix.def
mecab-0.996/tests/shiin/test.gld
mecab-0.996/tests/shiin/dic.csv
mecab-0.996/tests/shiin/dicrc
mecab-0.996/tests/shiin/mkdic.pl
mecab-0.996/tests/run-eval.sh
mecab-0.996/tests/cost-train/
mecab-0.996/tests/cost-train/seed/
mecab-0.996/tests/cost-train/seed/char.def
mecab-0.996/tests/cost-train/seed/unk.def
mecab-0.996/tests/cost-train/seed/rewrite.def
mecab-0.996/tests/cost-train/seed/feature.def
mecab-0.996/tests/cost-train/seed/matrix.def
mecab-0.996/tests/cost-train/seed/dic.csv
mecab-0.996/tests/cost-train/seed/dicrc
mecab-0.996/tests/cost-train/ipa.test
mecab-0.996/tests/cost-train/ipa.train
mecab-0.996/tests/run-cost-train.sh
mecab-0.996/tests/eval/
mecab-0.996/tests/eval/answer
mecab-0.996/tests/eval/system
mecab-0.996/tests/eval/test.gld
mecab-0.996/tests/ngram/
mecab-0.996/tests/ngram/char.def
mecab-0.996/tests/ngram/unk.def
mecab-0.996/tests/ngram/test
mecab-0.996/tests/ngram/matrix.def
mecab-0.996/tests/ngram/test.gld
mecab-0.996/tests/ngram/dic.csv
mecab-0.996/tests/ngram/dicrc
mecab-0.996/tests/run-dics.sh
mecab-0.996/tests/t9/
mecab-0.996/tests/t9/char.def
mecab-0.996/tests/t9/unk.def
mecab-0.996/tests/t9/test
mecab-0.996/tests/t9/matrix.def
mecab-0.996/tests/t9/ipadic.pl
mecab-0.996/tests/t9/test.gld
mecab-0.996/tests/t9/dic.csv
mecab-0.996/tests/t9/dicrc
mecab-0.996/tests/t9/mkdic.pl
mecab-0.996/tests/Makefile.am
mecab-0.996/missing
mecab-0.996/config.rpath
mecab-0.996/configure.in
mecab-0.996/example/
mecab-0.996/example/example_lattice.cpp
mecab-0.996/example/thread_test.cpp
mecab-0.996/example/example_lattice.c
mecab-0.996/example/example.c
mecab-0.996/example/example.cpp
mecab-0.996/Makefile.am


# cd mecab-0.996
# ./configure --enable-utf8-only
# make
# make check
# sudo make install


辞書


ダウンロード
# wget http://sourceforge.net/projects/mecab/files/mecab-ipadic/2.7.0-20070801/mecab-ipadic-2.7.0-20070801.tar.gz

解凍
# tar zxvf mecab-ipadic-2.7.0-20070801.tar.gz

# cd mecab-ipadic-2.7.0-20070801
# ./configure --with-mecab-config=/usr/local/bin/mecab-config --prefix=/usr/local/ --with-charset=utf8
# make
# sudo make install


確認


$ mecab -v
mecab of 0.996




さくらVPSにMeCabをインストールしてPHPから利用(CentOS6.4+PHP5.3.3/5.4.2)
shin-en/chef-sakura-vps
MeCab

苦しんだ点

 閲覧数:362 投稿日:2014-06-28 更新日:2014-06-28 

謎のエラー


本体make時エラー
make[2]: `all' に対して行うべき事はありません.
・意味不明
・このエラーが表示されるからと言って、makaに失敗したとは限らない


インストール失敗?


mecabコマンド使用不可につき、MeCabインストール失敗したと思い込む
・辞書をインストールしていないから、mecabコマンドが使用不可なだけ
・MeCabインストール確認は、辞書インストール後に実施
※mecabコマンドは、MeCabインストール完了しただけでは使用不可


エラー


辞書のインストール時エラー
/usr/local/libexec/mecab/mecab-dict-index: error while loading shared libraries: libmecab.so.2: cannot open shared object file: No such file or directory
・共有ライブラリがシステムに認識されていないことが原因
・sudo ldconfig を実行してリトライ






MeCabを試す(→うまくいかなかった)
MeCabを試す2(→うまくいかなかった)

試したけど関係なかったこと

 閲覧数:278 投稿日:2014-06-28 更新日:2014-06-28 

gcc


コンパイラがインストールされていない?
$ sudo yum install gcc-c++
Package gcc-c++-4.4.7-4.el6.x86_64 already installed and latest version
Nothing to do

・最新だった…


作業場所


・展開する場所が違う?
・/libとか/tmpで展開しないといけない?

結論
・どこで展開しても良い
・ユーザホームとかで行っても良い(推奨されないとは思うが)


php_mecab 0.5.0 インストール



週間人気ページランキング / 9-16 → 9-22
順位 ページタイトル抜粋 アクセス数
1 Nginx設定。エラーログレベル | Nginx(Webサーバ) 19
2 PHP実行ユーザ設定 / CentOS6 / Apache | PHP(プログラミング言語) 14
3 PHPのmb_send_mail関数でメール送信できない | メール処理システム 13
4 9回目-13.MySQL5.7.21設定 | CentOS 7 2週間無料のお試し期間 9回目(さくらVPS) 12
5 touch コマンド / viコマンド。新規ファイル作成時の違い | Linuxコマンド 8
6 ソースからビルドしたPython 2.7.3 アンインストール失敗 | Python(プログラミング言語) 7
6 FFmpeg 2.8.15 を yum インストール | ソフトウェアスイート 7
6 「設定ファイルに、暗号化 (blowfish_secret) 用の非公開パスフレーズの設定を必要とするようになりました。」対応 7
6 Python 3.5 アンインストール / yum remove | Python(プログラミング言語) 7
6 manページ日本語表示 | CentOS 7 (CentOS) 7
6 PHPファイルでchmodエラー | PHP(プログラミング言語) 7
7 ABRT により 問題が検出されました | CentOS 7 (CentOS) 6
7 Python 3.6 インストール / make altinstall | Python(プログラミング言語) 6
7 さくらVPS0 6
8 Reached target Shutdown メッセージが表示されたあと、シャットダウンまたは再起動プロセスがハングアップする | CentOS 7 (CentOS) 5
9 PHP Version 7.1.2 php-mecabエクステンション対応 / PHP 7.0.14 からのアップグレード  | MeCab(形態素解析) 4
9 echo と cat の違い 4
9 phpMyAdmin 4.4.3(phpMyAdmin) カテゴリー 4
9 tar: これは tar アーカイブではないようです 4
9 MySQL 5.5 から 5.6 へのアップグレード | MySQL(データベース) 4
2021/9/23 1:01 更新