旧それなりブログの跡地、画像やスタイルやJSなどが壊れてることがあります。

tritonn-1.0.12-mysql-5.0.87 のインストール失敗

2010年10月29日

こんな環境↓

  • VPSのレンタルサーバ
  • 64bitのCPU
  • CentOS-5

に、 tritonn-1.0.12-mysql-5.0.87 を
ソースからビルドしてインストールしようとしたら失敗しました。

エラー出力

configure は通って、make で下のエラーが出る。

make[2]: Entering directory `/usr/local/src/tritonn-1.0.12-mysql-5.0.87/sql'
d --debug --verbose sql_yacc.yy
make[2]: d: Command not found
make[2]: [sql_yacc.cc] Error 127 (ignored)
if test -f y.tab.h; then \
to=`echo "sql_yacc_H" | sed \
-e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/' \
-e 's/[^ABCDEFGHIJKLMNOPQRSTUVWXYZ]/_/g'`; \
sed -e "/^#/!b" -e "s/Y_TAB_H/$to/g" -e "s|y\.tab\.h|sql_yacc.h|" \
y.tab.h >sql_yacc.ht; \
rm -f y.tab.h; \
if cmp -s sql_yacc.ht sql_yacc.h; then \
rm -f sql_yacc.ht ;\
else \
mv sql_yacc.ht sql_yacc.h; \
fi; \
fi
if test -f y.output; then \
mv y.output sql_yacc.output; \
fi
sed '/^#/ s|y\.tab\.c|sql_yacc.cc|' y.tab.c >sql_yacc.cct && mv sql_yacc.cct  sql_yacc.cc
sed: can't read y.tab.c: No such file or directory
make[2]: *** [sql_yacc.cc] Error 2
make[2]: Leaving directory `/usr/local/src/tritonn-1.0.12-mysql-5.0.87/sql'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/src/tritonn-1.0.12-mysql-5.0.87'
make: *** [all] Error 2

解決方法(下記の追記欄を最初に参照)

1時間位、エラー文言でググってみたけとわかりませんでした。
諦めて、tritonn-1.0.12-mysql-5.0.67 にバージョンを落としたら、問題なくインストール出来ました。

Ref) Tritonn本家

追記: bisonとflexを入れたら直りました

makeの前に

yum install bison
yum install flex

をインストールしたら、tritonn-1.0.12-mysql-5.0.87 が入るようになりました。

Makefileの追い方も何となく教えて貰った
・・・だからみんなmakeの勉強をし出すのか。

Thank you HIGE!