1

MacOS Lion に DBD-mysql-4.021 をインストールしようとしましたが、ヘッダー ファイルが見つからないようです。

MacBook-Pro-de-benoit:DBD-mysql-4.021-XXi0wV vanalder$ sudo make 
llvm-gcc-4.2 -c -I/Library/Perl/5.12/darwin-thread-multi-2level/auto/DBI -I/Applications/MAMP/Library/include -fno-omit-frame-pointer  -g -DDBD_MYSQL_INSERT_ID_IS_GOOD -g  -arch x86_64 -arch i386 -g -pipe -fno-common -DPERL_DARWIN -fno-strict-aliasing -fstack-protector -I/usr/local/include -Os   -DVERSION=\"4.021\" -DXS_VERSION=\"4.021\"  "-I/System/Library/Perl/5.12/darwin-thread-multi-2level/CORE"   dbdimp.c In file included from dbdimp.c:20: 
dbdimp.h:24:49: error: mysql.h: No such file or directory 
dbdimp.h:25:45: error: mysqld_error.h: No such file or directory 
dbdimp.h:27:49: error: errmsg.h: No such file or directory In file included from dbdimp.c:20: dbdimp.h:159: error: expected specifier-qualifier-list before ‘MYSQL’ dbdimp.h:257: error: expected specifier-qualifier-list before ‘MYSQL_RES’ In file included from dbdimp.c:20:
....

ここからMySQLのバイナリをインストールしてみました。インストールはできますが、うまくいきません。または、macports を使用してインストールします (mysql5-devel -> インストールできません)。Perl で MySQL を使用するにはどうすればよいですか?


このリンク [http://www.mysql.com/downloads/mysql/][1]http://www.mysql.com/downloads/mysql/ から DMG から mysql を再度インストールしましたが、それでも同じエラーが発生します私が作るとき

sudo make

dbdimp.h:24:49: error: mysql.h: No such file or directory
dbdimp.h:25:45: error: mysqld_error.h: No such file or directory
dbdimp.h:27:49: error: errmsg.h: No such file or directory
In file included from dbdimp.c:20:
dbdimp.h:159: error: expected specifier-qualifier-list before ‘MYSQL’
dbdimp.h:257: error: expected specifier-qualifier-list before ‘MYSQL_RES’
In file included from dbdimp.c:20:
....

CPANモジュールのインストールに問題があるのは初めてです(XcodeのインストールとGCCコンパイラk)

4

2 に答える 2

0

私は自分で解決策を見つけました.mysqlのMAMPインストールディレクトリを使用していましたが、明らかに完全ではないため、mysqlを再インストールした後、次のオプションを使用しました:

sudo perle Makefile.pl --mysqlconfig=/usr/local/mysql/bin/mysqlconfig
于 2012-08-01T01:37:27.027 に答える
0

はい、MySQL クライアント コードに依存するため、クライアントを動作させるには MySQL をインストールする必要があります。私は通常、MySQL から入手できる DMG ダウンロードを使用します。これには、MySQL のインストーラー、起動スクリプトのインストーラー、および設定ペインが含まれています。

システムに適したプラットフォームを入手してください。編集: Quentin が指摘したように、質問は常に 64 ビットの Lion に関するものです。

于 2012-07-31T13:40:06.123 に答える