KNPのインストールで詰まったところ

(実際にはてなダイアリーを開始した日)

環境:Mac OS X(10.9.4)、juman7.0、KNP4.11、CRF++0.58


症状:configureまでは問題なく進む
makeの段階で、

Making all in ebcf
Making all in .
if [ -f cf.knpdict ]; then 
ulimit -Ss unlimited && /usr/local/src/knp-4.11/system/make_cf_index cf.idx cf.dat < cf.knpdict; 
fi
/bin/sh: line 0: ulimit: stack size: cannot modify limit: Invalid argument

とエラーが出る

原因:Makefile中でulimitのオプションとして-Sが入っていると無効とされてしまっていた。
http://itpro.nikkeibp.co.jp/article/COLUMN/20060227/230911/
ただし、自分で直接ulimitを実行するとできる。

解決策:ulimitを予め実行した上で、knp-4.11/dict/ebcf/Makefileを直接編集して、該当箇所のオプションを-a に修正してmakeしてしまった
ちゃんとulimitが効いているっぽい

core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
file size               (blocks, -f) unlimited
max locked memory       (kbytes, -l) unlimited
max memory size         (kbytes, -m) unlimited
open files                      (-n) 256
pipe size            (512 bytes, -p) 1
stack size              (kbytes, -s) 65532
cpu time               (seconds, -t) unlimited
max user processes              (-u) 709
virtual memory          (kbytes, -v) unlimited

試しに文章をKNPに食わせた感じでは動いてしまった

2014/10/23にmac book air(Mac OS X10.9.5)にインストールした時にはこんなことしなかった。

参考:2014/10/23に詰まった際有効だったページ
http://d.hatena.ne.jp/isobe1978/20141009/1412875785