Вот что он выдает:
srv:/data/ftp/upload/perl_mods/DBD-mysql-2.9003# perl Makefile.PL
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.
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.
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.
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.
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.
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.
Failed to determine directory of libmysqlclient.a|libmysqlclient.so. Useperl Makefile.PL "--libs=-L<dir> -lmysqlclient"
to set this directory. For details see the INSTALL.html file,
section "Linker flags" or typeperl Makefile.PL --help
===skip===
Как можно обойти проблему или хотяб локализовать?
А mysql установлен?
>А mysql установлен?
Да, установлен, даже работает..
>>А mysql установлен?
>
>
>Да, установлен, даже работает..Can't exec "mysql_config": No such file or directory at Makefile.PL line 174.
Я так понимаю что Makefile.PL по какой то причине не может найти(запустить) скрипта mysql_config"readline() on closed filehandle PIPE at Makefile.PL line 176
А это последствия предыдущего.Посмотри что Makefile.PL делает в строке 174, т.е. где он ищет файл mysql_config, и т.д.
>Failed to determine directory of libmysqlclient.a|libmysqlclient.so. Use
>
> perl Makefile.PL "--libs=-L<dir> -lmysqlclient"
Он же говорит как прописать вручную библиотеку.
>>Failed to determine directory of libmysqlclient.a|libmysqlclient.so. Use
>>
>> perl Makefile.PL "--libs=-L<dir> -lmysqlclient"
>Он же говорит как прописать вручную библиотеку.
Все равно не получается. У меня стоял перл 5.6, и нормально работал с mysql но мне нужно было установить 5.8.2 - и он не хочет работать с той старой mysql, может поможет обновление mysql ?
>>>Failed to determine directory of libmysqlclient.a|libmysqlclient.so. Use
>>>
>>> perl Makefile.PL "--libs=-L<dir> -lmysqlclient"
>>Он же говорит как прописать вручную библиотеку.
>
>
>Все равно не получается. У меня стоял перл 5.6, и нормально работал
>с mysql но мне нужно было установить 5.8.2 - и он
>не хочет работать с той старой mysql, может поможет обновление mysql
>?а перл 5.8.2 был установлен после mysql?
>>>>Failed to determine directory of libmysqlclient.a|libmysqlclient.so. Use
>>>>
>>>> perl Makefile.PL "--libs=-L<dir> -lmysqlclient"
>>>Он же говорит как прописать вручную библиотеку.
>>
>>
>>Все равно не получается. У меня стоял перл 5.6, и нормально работал
>>с mysql но мне нужно было установить 5.8.2 - и он
>>не хочет работать с той старой mysql, может поможет обновление mysql
>>?
>
>а перл 5.8.2 был установлен после mysql?После!
>>>>>Failed to determine directory of libmysqlclient.a|libmysqlclient.so. Use
>>>>>
>>>>> perl Makefile.PL "--libs=-L<dir> -lmysqlclient"
>>>>Он же говорит как прописать вручную библиотеку.
>>>
>>>
>>>Все равно не получается. У меня стоял перл 5.6, и нормально работал
>>>с mysql но мне нужно было установить 5.8.2 - и он
>>>не хочет работать с той старой mysql, может поможет обновление mysql
>>>?
>>
>>а перл 5.8.2 был установлен после mysql?
>
>После!ну так тебе нужно было запустить use.perl port и затем переустановить ВСЕ
нужные модули из ранее установленных или cpan по НОВОЙ!
>>>>>>Failed to determine directory of libmysqlclient.a|libmysqlclient.so. Use
>>>>>>
>>>>>> perl Makefile.PL "--libs=-L<dir> -lmysqlclient"
>>>>>Он же говорит как прописать вручную библиотеку.
>>>>
>>>>
>>>>Все равно не получается. У меня стоял перл 5.6, и нормально работал
>>>>с mysql но мне нужно было установить 5.8.2 - и он
>>>>не хочет работать с той старой mysql, может поможет обновление mysql
>>>>?
>>>
>>>а перл 5.8.2 был установлен после mysql?
>>
>>После!
>
>ну так тебе нужно было запустить use.perl port и затем переустановить ВСЕ
>
>нужные модули из ранее установленных или cpan по НОВОЙ!
перехватил мою идею, жук :-))))
>>>>>>Failed to determine directory of libmysqlclient.a|libmysqlclient.so. Use
>>>>>>
>>>>>> perl Makefile.PL "--libs=-L<dir> -lmysqlclient"
>>>>>Он же говорит как прописать вручную библиотеку.
>>>>
>>>>
>>>>Все равно не получается. У меня стоял перл 5.6, и нормально работал
>>>>с mysql но мне нужно было установить 5.8.2 - и он
>>>>не хочет работать с той старой mysql, может поможет обновление mysql
>>>>?
>>>
>>>а перл 5.8.2 был установлен после mysql?
>>
>>После!
>
>ну так тебе нужно было запустить use.perl port и затем переустановить ВСЕ
>
>нужные модули из ранее установленных или cpan по НОВОЙ!Да, я по search.cpan.org искал ВСЕ, что требовал скрипт из-за которого гемор. Все отлично установилось, но затык произошел именно уже на DBD::mysql и какой-то прям мертвый затык...
>>>>>Failed to determine directory of libmysqlclient.a|libmysqlclient.so. Use
>>>>>
>>>>> perl Makefile.PL "--libs=-L<dir> -lmysqlclient"
>>>>Он же говорит как прописать вручную библиотеку.
>>>
>>>
>>>Все равно не получается. У меня стоял перл 5.6, и нормально работал
>>>с mysql но мне нужно было установить 5.8.2 - и он
>>>не хочет работать с той старой mysql, может поможет обновление mysql
>>>?
>>
>>а перл 5.8.2 был установлен после mysql?
>
>После!а вот и твоя ошибка: необходимо было ставить перл, потом mysql и при исталляции модулей прописывать путь к модулям в новой версии. Видимо необходимые тебе библиотеки валяются в директориях перла 5.6, а в 5.8.2 их просто нет
>>>>>>Failed to determine directory of libmysqlclient.a|libmysqlclient.so. Use
>>>>>>
>>>>>> perl Makefile.PL "--libs=-L<dir> -lmysqlclient"
>>>>>Он же говорит как прописать вручную библиотеку.
>>>>
>>>>
>>>>Все равно не получается. У меня стоял перл 5.6, и нормально работал
>>>>с mysql но мне нужно было установить 5.8.2 - и он
>>>>не хочет работать с той старой mysql, может поможет обновление mysql
>>>>?
>>>
>>>а перл 5.8.2 был установлен после mysql?
>>
>>После!
>
>а вот и твоя ошибка: необходимо было ставить перл, потом mysql и
>при исталляции модулей прописывать путь к модулям в новой версии. Видимо
>необходимые тебе библиотеки валяются в директориях перла 5.6, а в 5.8.2
>их просто нетВ mysql - уже лежат нужные базы.
Вот если их экспортировать, затем удалить mysql и затем снова его установить - поможет? А то больно геморно это...
>
>В mysql - уже лежат нужные базы.
>Вот если их экспортировать, затем удалить mysql и затем снова его установить
>- поможет? А то больно геморно это...
не скажу, потому как с mysql не работал - но проблема явно в расположении перловых модулей, накушался в свое время много
>>>Failed to determine directory of libmysqlclient.a|libmysqlclient.so. Use
>>>
>>> perl Makefile.PL "--libs=-L<dir> -lmysqlclient"
>>Он же говорит как прописать вручную библиотеку.cpan> install DBD::mysql
CPAN: Storable loaded ok
Going to read /root/.cpan/Metadata
Database was generated on Tue, 13 Apr 2004 21:51:42 GMT
LWP not available
CPAN: Net::FTP loaded ok
Fetching with Net::FTP:
ftp://cpan.rinet.ru/pub/mirror/CPAN/authors/01mailrc.txt.gz
==skip==
DBD-mysql-2.9003/ChangeLog
DBD-mysql-2.9003/constants.h
DBD-mysql-2.9003/TODO
Removing previously used /root/.cpan/build/DBD-mysql-2.9003CPAN.pm: Going to build R/RU/RUDY/DBD-mysql-2.9003.tar.gz
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.
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.
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.
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.
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.
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.
Failed to determine directory of libmysqlclient.a|libmysqlclient.so. Useperl Makefile.PL "--libs=-L<dir> -lmysqlclient"
to set this directory. For details see the INSTALL.html file,
section "Linker flags" or typeperl Makefile.PL --help
Running make test
Make had some problems, maybe interrupted? Won't test
Running make install
Make had some problems, maybe interrupted? Won't installПробовал вручную прописывать пути как он говорит -
srv:/data/ftp/upload/perl_mods/DBD-mysql-2.9003# perl Makefile.PL --libs=-L/usr/libs
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.
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.
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.
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.
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.
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.
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.
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.
I will use the following settings for compiling and testing:cflags (guessed ) = -I/usr/local/include
libs (Users choice) = -L/usr/libs
nocatchstderr (default ) = 0
nofoundrows (default ) = 0
ssl (guessed ) = 0
testdb (default ) = test
testhost (default ) =
testpassword (default ) =
testuser (default ) =To change these settings, see 'perl Makefile.PL --help' and
'perldoc INSTALL'.Using DBI 1.42 (for perl 5.008003 on i686-linux) installed in /usr/lib/perl5/site_perl/5.8.3/i686-linux/auto/DBI
Writing Makefile for DBD::mysql
srv:/data/ftp/upload/perl_mods/DBD-mysql-2.9003#Вроде всетаки создает makefile ... далее
srv:/data/ftp/upload/perl_mods/DBD-mysql-2.9003# make
cc -c -I/usr/lib/perl5/site_perl/5.8.3/i686-linux/auto/DBI -I/usr/local/include -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O3 -DVERSION=\"2.9003\" -DXS_VERSION=\"2.9003\" -fpic "-I/usr/lib/perl5/5.8.3/i686-linux/CORE" dbdimp.c
In file included from dbdimp.h:21,
from dbdimp.c:19:
/usr/local/include/mysql.h:68: mysql_com.h: No such file or directory
/usr/local/include/mysql.h:69: mysql_version.h: No such file or directory
make: *** [dbdimp.o] Error 1
srv:/data/ftp/upload/perl_mods/DBD-mysql-2.9003#Опять ниху я.
>>>>Failed to determine directory of libmysqlclient.a|libmysqlclient.so. Use
>>>>
>>>> perl Makefile.PL "--libs=-L<dir> -lmysqlclient"
>>>Он же говорит как прописать вручную библиотеку.
>
>cpan> install DBD::mysql
>CPAN: Storable loaded ok
>Going to read /root/.cpan/Metadata
> Database was generated on Tue, 13 Apr 2004 21:51:42 GMT
>
>LWP not available
>CPAN: Net::FTP loaded ok
>Fetching with Net::FTP:
> ftp://cpan.rinet.ru/pub/mirror/CPAN/authors/01mailrc.txt.gz
>==skip==
>DBD-mysql-2.9003/ChangeLog
>DBD-mysql-2.9003/constants.h
>DBD-mysql-2.9003/TODO
>Removing previously used /root/.cpan/build/DBD-mysql-2.9003
>
> CPAN.pm: Going to build R/RU/RUDY/DBD-mysql-2.9003.tar.gz
>
>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.
>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.
>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.
>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.
>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.
>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.
>Failed to determine directory of libmysqlclient.a|libmysqlclient.so. Use
>
> perl Makefile.PL "--libs=-L<dir> -lmysqlclient"
>
>to set this directory. For details see the INSTALL.html file,
>section "Linker flags" or type
>
> perl Makefile.PL --help
>Running make test
> Make had some problems, maybe interrupted? Won't test
>Running make install
> Make had some problems, maybe interrupted? Won't install
>
>Пробовал вручную прописывать пути как он говорит -
>
>srv:/data/ftp/upload/perl_mods/DBD-mysql-2.9003# perl Makefile.PL --libs=-L/usr/libs
>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.
>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.
>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.
>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.
>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.
>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.
>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.
>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.
>I will use the following settings for compiling and testing:
>
> cflags (guessed
> ) = -I/usr/local/include
> libs
>(Users choice) = -L/usr/libs
> nocatchstderr (default ) = 0
> nofoundrows (default ) =
>0
> ssl
> (guessed ) = 0
> testdb (default
> ) = test
> testhost (default
> ) =
> testpassword (default ) =
> testuser (default
> ) =
>
>To change these settings, see 'perl Makefile.PL --help' and
>'perldoc INSTALL'.
>
>Using DBI 1.42 (for perl 5.008003 on i686-linux) installed in /usr/lib/perl5/site_perl/5.8.3/i686-linux/auto/DBI
>Writing Makefile for DBD::mysql
>srv:/data/ftp/upload/perl_mods/DBD-mysql-2.9003#
>
>Вроде всетаки создает makefile ... далее
>
>srv:/data/ftp/upload/perl_mods/DBD-mysql-2.9003# make
>cc -c -I/usr/lib/perl5/site_perl/5.8.3/i686-linux/auto/DBI -I/usr/local/include -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O3
>-DVERSION=\"2.9003\" -DXS_VERSION=\"2.9003\" -fpic "-I/usr/lib/perl5/5.8.3/i686-linux/CORE" dbdimp.c
>In file included from dbdimp.h:21,
>
> from dbdimp.c:19:
>/usr/local/include/mysql.h:68: mysql_com.h: No such file or directory
>/usr/local/include/mysql.h:69: mysql_version.h: No such file or directory
>make: *** [dbdimp.o] Error 1
>srv:/data/ftp/upload/perl_mods/DBD-mysql-2.9003#
>
>Опять ниху я.
Смотри 176 строку в Makefile.PL, где ищет mysql_config, как запускает. Прописывай правильные пути.
Последняя ошибка - хедеры не может найти, правь пути.
>Смотри 176 строку в Makefile.PL, где ищет mysql_config, как запускает. Прописывай правильные
>пути.
>Последняя ошибка - хедеры не может найти, правь пути.# First try mysql_config
open(PIPE, "mysql_config --$param |");
my $str = "";
while (defined(my $line = <PIPE>)) { # строка 176 #
$str .= $line;
}Что-то ничего не понятно...
И файлов, упомянутых в последней ошибке вообще на компе нету :-(
srv:/# find / -name 'mysql_com.h'
srv:/#srv:~# find / -name 'mysql_version.h'
srv:~#
На системах Red Hat 8 & 9 предварительно нужно выполнить:
shell> unset LANG- Если MySQL инсталирован в каталог не по умолчанию либо не находятся его файлы, то запускать:
shell> perl Makefile.PL --cflags="-I/all/mysql/include/mysql -L/usr/lib/libgcc.a -lgcc"- При появлении ошибки "не найден mysql_config":
shell> cp /usr/local/mysql/bin/mysql_config .
(т.е. тупо подсовываем mysql_config :) )
Э-ех...perl -MCPAN -e shell
i DBD::mysql
install DBD::mysql