URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 42891
[ Назад ]

Исходное сообщение
"Не могу никак установить модуль перл."

Отправлено Petja , 14-Апр-04 12:52 
Вот что он выдает:
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. 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
===skip===
Как можно обойти проблему или хотяб локализовать?


Содержание

Сообщения в этом обсуждении
"Не могу никак установить модуль перл."
Отправлено shaman , 14-Апр-04 12:53 
А mysql установлен?

"Не могу никак установить модуль перл."
Отправлено Petja , 14-Апр-04 13:06 
>А mysql установлен?


Да, установлен, даже работает..


"Не могу никак установить модуль перл."
Отправлено INM , 14-Апр-04 16:20 
>>А 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, и т.д.


"Не могу никак установить модуль перл."
Отправлено shaman , 14-Апр-04 17:01 
>Failed to determine directory of libmysqlclient.a|libmysqlclient.so. Use
>
>  perl Makefile.PL "--libs=-L<dir> -lmysqlclient"
Он же говорит как прописать вручную библиотеку.

"Не могу никак установить модуль перл."
Отправлено Petja_is_ok , 21-Апр-04 10:31 
>>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 ?


"Не могу никак установить модуль перл."
Отправлено Vakero , 21-Апр-04 10:41 
>>>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?


"Не могу никак установить модуль перл."
Отправлено Petja_is_ok , 21-Апр-04 10:55 
>>>>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?

После!


"Не могу никак установить модуль перл."
Отправлено lavr , 21-Апр-04 11:00 
>>>>>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 по НОВОЙ!


"Не могу никак установить модуль перл."
Отправлено Vakero , 21-Апр-04 11:02 
>>>>>>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 по НОВОЙ!


перехватил мою идею, жук :-))))


"Не могу никак установить модуль перл."
Отправлено Petja_is_ok , 21-Апр-04 11:05 
>>>>>>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 и какой-то прям мертвый затык...


"Не могу никак установить модуль перл."
Отправлено Vakero , 21-Апр-04 11:01 
>>>>>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 их просто нет


"Не могу никак установить модуль перл."
Отправлено Petja_is_ok , 21-Апр-04 11:08 
>>>>>>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 и затем снова его установить - поможет? А то больно геморно это...


"Не могу никак установить модуль перл."
Отправлено Vakero , 21-Апр-04 11:10 
>
>В mysql - уже лежат нужные базы.
>Вот если их экспортировать, затем удалить mysql и затем снова его установить
>- поможет? А то больно геморно это...


не скажу, потому как с mysql не работал - но проблема явно в расположении перловых модулей, накушался в свое время много


"Не могу никак установить модуль перл."
Отправлено Petja_is_ok , 21-Апр-04 10:46 
>>>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#

Опять ниху я.


"Не могу никак установить модуль перл."
Отправлено shaman , 21-Апр-04 10:50 
>>>>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, как запускает. Прописывай правильные пути.
Последняя ошибка - хедеры не может найти, правь пути.


"Не могу никак установить модуль перл."
Отправлено Petja_is_ok , 21-Апр-04 11:02 
>Смотри 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:~#


"Не могу никак установить модуль перл."
Отправлено dead.root , 26-Апр-04 02:17 
На системах 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 :) )


"Не могу никак установить модуль перл."
Отправлено Xela , 26-Апр-04 10:04 
Э-ех...

perl -MCPAN -e shell
i DBD::mysql
install DBD::mysql