Ubuntuにmecab-rubyを入れるの履歴
めんどい?いや実はそんなにめんどくない。
でも、
MeCab_wrap.cpp: In function ‘MeCab::Tagger* new_MeCab_Tagger(const char*)’:
MeCab_wrap.cpp:1862: error: ‘getLastError’ is not a member of ‘MeCab’
MeCab_wrap.cpp: In function ‘MeCab::Tagger* new_MeCab_Tagger()’:
MeCab_wrap.cpp:1868: error: ‘getLastError’ is not a member of ‘MeCab’
MeCab_wrap.cpp: At global scope:
MeCab_wrap.cpp:1877: error: expected constructor, destructor, or type conversion before ‘*’ token
MeCab_wrap.cpp:1887: error: expected constructor, destructor, or type conversion before ‘*’ token
MeCab_wrap.cpp:1893: error: variable or field ‘delete_MeCab_Model’ declared void
MeCab_wrap.cpp:1893: error: ‘Model’ is not a member of ‘MeCab’
:
:
的なエラーがひくぐらいでることがあった。
http://d.hatena.ne.jp/gnarl/20100519/1274276712
とかも試したけどダメ。
apt-getでmecabが入れてあったのを疑う。
ブラックボックスは出来る限り排除しないとね。
# パッケージで入れた奴を消す
sudo apt-get remove mecab
#やりなおし!
mecab
wget http://mecab.googlecode.com/files/mecab-0.992.tar.gz
wget http://mecab.googlecode.com/files/mecab-ipadic-2.7.0-2007080...
tar xf mecab-0.992.tar.gz
cd mecab-0.992
./configure
make
sudo make install
sudo ldconfig
cd ..
tar xf mecab-ipadic-2.7.0-20070801.tar.gz
cd mecab-ipadic-2.7.0-20070801
./configure --with-charset=utf8
make
sudo make install
# 1回抜けないとダメ?(たぶん、apt時代のmecabのパスが生きてる??)
exit
cd mecab-ruby-0.992
ruby extconf.rb --with-opt-lib=/usr/local/lib/
make
make install
ruby test.rb
# OK!
できた、やっほー。