DBD-mysqlのインストールに失敗する場合 のバックアップ(No.1)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- DBD-mysqlのインストールに失敗する場合 へ行く。
- 1 (2006-12-26 (火) 04:51:07)
- 2 (2006-12-26 (火) 04:57:38)
- 3 (2007-02-06 (火) 12:39:47)
DBD::mysql はエラーなる場合の解決方法 †
よくあるエラー、 Can't exec "mysql_config": No such file or directory at Makefile.PL line 174. readline() on closed filehandle PIPE at Makefile.PL line 176. これは、この辺 を参考に、mysql_config にシンボリックリンクを張って解決できます。 ln -s /usr/local/mysql/bin/mysql_config /usr/local/bin/mysql_config という感じです。 そして次に出てきたエラーは、 Note (probably harmless): No library found for -lmysqlclient これは解決に手間取りました。この辺 が参考になります。 まず、先ほどの「mysql_config」を使い、 /usr/local/mysql/bin/mysql_config --libs で、吐き出されたデータをメモ。次に、 /usr/local/mysql/bin/mysql_config --cflags で、吐き出されたデータをメモします。 CPANでインストール途中だったソースのあるディレクトリに移動します。 cd /root/.cpan/build/DBD-mysql-2.9003/ メモしたパスをつなげて、 perl Makefile.PL --cflags=-I/usr/local/mysql/include/mysql "--libs=-L/usr/local/mysql/lib/mysql -lmysqlclient -lz -lcrypt -lnsl -lm" とタイプします。(一行で。) 「Makefile」ファイルが正常に生成されたらOKです。後は、 make make test make install で、残りのインストールを完了します。(