Closed10

M2でMeCab使えない

takky94takky94

An error occurred while installing mecab (0.996), and Bundler cannot continue.と出る

mecab_wrap.cpp:1855:10: fatal error: 'mecab.h' file not found
#include "mecab.h"
         ^~~~~~~~~

3 warnings and 1 error generated.

mecab.hがないらc

takky94takky94

そもそも/usr/local/Cellar/がないな……

てかbrewのビールロゴに関連してinstallしたものはCellar(貯蔵庫)なんだ、おしゃれ
そしてbrewってブルーって読むのね、俺ずっと

takky94takky94

mecab.hを探す旅に出る

$ find /usr -type f -name "mecab.h" | grep /Cellar/
$ 

……

takky94takky94

紆余曲折経て、mecab.h、確保

/opt/homebrew/Cellar/mecab/0.996/include/

takky94takky94

vim .bundle/config

+ BUNDLE_BUILD__MECAB: "--with-cppflags=-I/opt/homebrew/Cellar/mecab/0.996/include/"
takky94takky94

結論

$ bundle config build.mecab --with-cppflags=-I/usr/local/Cellar/mecab/0.996/include

基本はこれ実行した後でbundle叩けばokぽそうだけどCellarの所在に注意
僕のpcではbrewのinstall時に/opt/homebrew/に格納されてた

そういう人はこうする

$ bundle config build.mecab --with-cppflags=-I/opt/homebrew/Cellar/mecab/0.996/include

余談

この人のスクラップ見ると

https://zenn.dev/link/comments/6ffb3a33caafab

==> The following new directories will be created:
/opt/homebrew/Cellar

ってなってるし、僕もそうだったんでM2(M1も?)からは/optが格納先になってるのかも?

こんなのも見つけたので多分そうなんだろうな

https://qiita.com/toguri/items/9847c737d79cfc3da95c

このスクラップは2023/01/25にクローズされました