Нужен ли для установки Perl DBD-mysql-4.021 заголовок MySQL на MacOs Lion?

Я пытаюсь установить DBD-mysql-4.021 на MacOS Lion, но мне кажется, что когда я это делаю, он пропускает какой-то файл заголовка.

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 -> не удается установить), что мне делать, чтобы использовать MySQL с Perl?


Я снова установил mysql из DMG по этой ссылке [http://www.mysql.com/downloads/mysql/ inventory[1] http://www.mysql.com/downloads/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)


person Benoit Vanalderweireldt    schedule 31.07.2012    source источник
comment
вы можете получить MYSQL здесь   -  person pavel    schedule 31.07.2012


Ответы (2)


Да, у вас должен быть установлен MySQL, чтобы клиент работал, поскольку это зависит от кода клиента MySQL. Я обычно использую загрузку DMG, доступную из MySQL, которая включает установщик для MySQL, установщик для сценария запуска и панель настроек:

Убедитесь, что вы выбрали правильную платформу для своей системы. Изменить: Как заметил Квентин, речь идет о Lion, который всегда 64-битный.

person zostay    schedule 31.07.2012
comment
Это Lion, который работает только на 64-битных Intel AFAIK. Конечно, не работает на G5. - person Quentin; 31.07.2012
comment
Проблема в том, что у меня уже есть mysql на Lion (один установлен с pkg, а другой - с mamp). - person Benoit Vanalderweireldt; 31.07.2012

Я нашел решение самостоятельно, я использовал каталог установки MAMP mysql, но, очевидно, он не завершен, поэтому после переустановки mysql я просто использовал эту опцию для:

sudo perle Makefile.pl --mysqlconfig=/usr/local/mysql/bin/mysqlconfig
person Benoit Vanalderweireldt    schedule 01.08.2012