M2でMeCab使えない
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
こちら試す
=> ダメだった
そもそも/usr/local/Cellar/
がないな……
てかbrewのビールロゴに関連してinstallしたものはCellar(貯蔵庫)なんだ、おしゃれ
そしてbrewってブルーって読むのね、俺ずっと
/usr/
の読み方、諸説あるな
一応、「USeR」の略ではなく、User Service RoutineやUser System Resourceなどの略だとされてはいる。
Unixユーザグループの機関誌に “User Services and Routines” の略だと書いてあったという情報が散見します
mecab.hを探す旅に出る
$ find /usr -type f -name "mecab.h" | grep /Cellar/
$
……
紆余曲折経て、mecab.h、確保
/opt/homebrew/Cellar/mecab/0.996/include/
vim .bundle/config
+ BUNDLE_BUILD__MECAB: "--with-cppflags=-I/opt/homebrew/Cellar/mecab/0.996/include/"
通った
結論
$ 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
余談
この人のスクラップ見ると
==> The following new directories will be created:
/opt/homebrew/Cellar
ってなってるし、僕もそうだったんでM2(M1も?)からは/opt
が格納先になってるのかも?
こんなのも見つけたので多分そうなんだろうな