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

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

Отправлено Finch , 21-Фев-05 17:42 
Здравствуйте,
задача тривиальная, сам такого не когда не делал, поэтому не знаю....

есть программа на перл, когда запускаю говорит:

bash-2.05b# /root/online.pl
Can't locate DBI.pm in @INC (@INC contains: /usr/local/lib/perl5/site_perl/5.8.5/mach /usr/local/lib/perl5/site_perl/5.8.5 /usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.8.5/BSDPAN /usr/local/lib/perl5/5.8.5/mach /usr/local/lib/perl5/5.8.5 .) at /root/online.pl line 2.
BEGIN failed--compilation aborted at /root/online.pl line 2.
  

Вот её код:

bash-2.05b# cat /root/online.pl
#!/usr/bin/perl
use DBI;

my $dsn = 'DBI:mysql:freenibs:localhost';
my $db_user_name = 'freenibs';
my $db_password = 'passwd;
my ($id, $password);
my $dbh = DBI->connect($dsn, $db_user_name, $db_password);
$dbh->do("UPDATE `actions` SET `terminate_cause`='User Request' WHERE terminate_cause = 'Online'");
$dbh->disconnect();

Думаю не хватает какого то модуля (DBI ?) а может нескольких, где его взять?

И есть ли возможномость поставить их из портов? Где тогда их искать?


Содержание

Сообщения в этом обсуждении
"Программа на перл и модуль...."
Отправлено Панко , 21-Фев-05 17:48 
Поиск
DBI.pm на astalavista.box.sk :)

должен еще стоять mysql сервер на вашей машине(localhost).



"Программа на перл и модуль...."
Отправлено Finch , 22-Фев-05 09:30 
>Поиск
>DBI.pm на astalavista.box.sk :)
>
>должен еще стоять mysql сервер на вашей машине(localhost).


мусукл есть. для него как раз и прога....


"Программа на перл и модуль...."
Отправлено PoizOn , 24-Фев-05 09:30 
>>Поиск
>>DBI.pm на astalavista.box.sk :)
>>
>>должен еще стоять mysql сервер на вашей машине(localhost).
>
>
>мусукл есть. для него как раз и прога....
Тогда поставьте модуль DBI и DBD под мускул. Через perl -MCPAN -e shell



"Программа на перл и модуль...."
Отправлено Finch , 24-Фев-05 23:48 
>>>Поиск
>>>DBI.pm на astalavista.box.sk :)
>>>
>>>должен еще стоять mysql сервер на вашей машине(localhost).
>>
>>
>>мусукл есть. для него как раз и прога....
>Тогда поставьте модуль DBI и DBD под мускул. Через perl -MCPAN -e
>shell

Спросил кучу вопросов. А дальше что? Как поставить DBI?


"Программа на перл и модуль...."
Отправлено Vladimir D Belousov , 25-Фев-05 10:05 
>>>>Поиск
>>>>DBI.pm на astalavista.box.sk :)
>>>>
>>>>должен еще стоять mysql сервер на вашей машине(localhost).
>>>
>>>
>>>мусукл есть. для него как раз и прога....
>>Тогда поставьте модуль DBI и DBD под мускул. Через perl -MCPAN -e
>>shell
>
>Спросил кучу вопросов. А дальше что? Как поставить DBI?

Ты про порты упомянул:
cd /usr/ports/databases/p5-DBD-mysql && make install clean

Иначе:
perl -MCPAN -e 'install DBI; install DBD::mysql'


"Программа на перл и модуль...."
Отправлено PoizOn , 25-Фев-05 10:07 
>>>>Поиск
>>>>DBI.pm на astalavista.box.sk :)
>>>>
>>>>должен еще стоять mysql сервер на вашей машине(localhost).
>>>
>>>
>>>мусукл есть. для него как раз и прога....
>>Тогда поставьте модуль DBI и DBD под мускул. Через perl -MCPAN -e
>>shell
>
>Спросил кучу вопросов. А дальше что? Как поставить DBI?

perl -MCPAN -e shell
cpan>install DBI



"Программа на перл и модуль...."
Отправлено Finch , 28-Фев-05 16:10 
>perl -MCPAN -e shell
>cpan>install DBI

Пробывал так, ругался, что не может сделать make.... А через порты работает...
Спасибо!