Xpoint
   [напомнить пароль]

Скопировал установленный Перл на другой ПК. Не видит модулей, можно переподключить?

Метки: [без меток]
2007-10-08 16:38:08 [обр] Vit[досье]

Скопировал установленный Перл на другой ПК.
выполнил print @INC;
получил C:/Perl/libC:/Perl/site/lib.
на use DBI;
выдает ошибку Can't Locate DBI.pm in @INC.
Скачал DBD-ODBC-1.14.tar.gz и DBI-1.59-PPM58.tar.gz.
Но как их инсталировать.
выполнение
#!C:/Perl/local/bin/perl
use ExtUtils::Installed;
my $instmod = ExtUtils::Installed->new();
foreach my $module ($instmod->modules()) {
my $version = $instmod->version($module) || "???";
       print "$module — $version\n";
}
выдало
ActivePerl::DocTools — 0.04
ActiveState::RelocateTree — 0.03
ActiveState::Rx — 0.60
Archive::Tar — 1.08
Archive::Zip — 0.11
Compress::Zlib — 1.22
Data::Dump — 1.02
Digest — 1.05
Digest::HMAC — 1.01
Digest::MD2 — 2.03
Digest::MD4 — 1.1
Digest::MD5 — 2.33
Digest::SHA1 — 2.07
File::CounterFile — 1.04
Font::AFM — 1.18
HTML-Tree — ???
HTML::Parser — 3.36
HTML::Tagset — 3.03
IO::Zlib — 1.01
MD5 — 2.03
MIME::Base64 — 2.23
Net — ???
PPM — ???
PPM-Agent-Perl — ???
PPM::Shell — ???
Perl — 5.6.1
SOAP::Lite — 0.55
Storable — 1.012
Test::Simple — 0.47
Text::Autoformat — 1.04
Tk — 800.024
URI — 1.29
Unicode::String — 2.06
Win32 — 0.22
Win32::AuthenticateUser — 0.02
XML::Parser — 2.27
XML::Simple — 2.09
libwww-perl — ???

Нет Perl Package Manager.
На работе макс. размер разрешенного для скачивания с инета файла 1,9 Мб..

Подскажите пожалуста как "прикрутить эти модули"?
Заранее спасибо огомное!

спустя 19 минут [обр] Vit[досье]

извиняюсь сам нашел инфу.
Менеджер пакетов ActivePerl

Дополнительно в ActivePerl имеется свой собственный менеджер пакетов. Он называется ppm и запускается командой path-to-perl\bin\ppm.bat. При запуске вываливается командная строка, в которой можно вводить, например, такие инструкции:
ppm> install Имя::Модуля
ppm> remove Имя::Модуля
ppm> help
...и т.д.

Модули устанавливаются из бинарных дистрибутивов с сайта ActivePerl (по запросу они скачиваются через Интернет, так что удобнее всего будет к нему подключиться перед запуском ppm).

спустя 28 минут [обр] Vit[досье]
через прокси в инет не выходит
а в скаченных архивах файла с ppd расширением нет?
помогите пожалуста
спустя 8 минут [обр] d2rk(0/23)[досье]
что в @INC ?
спустя 22 минуты [обр] Vit[досье]
не могу найти сылку на скачивание по рекомендованному здесь адрессу
http://www.activestate.com/PPMPackages/zips/6xx-builds-only
выбираю перл, модули, нахожу DBI, но скачть не могу (зарегился на сайте бестолку) куда жать
подскажите плиз
спустя 23 минуты [обр] Дмитрий Кучкин(16/236)[досье]
http://ppm.activestate.com/PPM......s/6xx-builds-only/DBI-1.48.zip
Полный каталог модулей по адресу http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/
Но размер около 2 МБ
спустя 10 часов [обр] Роман Чемисов(36/350)[досье]
Vit[досье]
План такой:
  1. Находите на любом доступном репозитории нужный Вам модуль (который подходит к Вашей версии perl).
  2. Скачиваете два файла: ppd и сам архивный файл с модулем.
  3. Устанавливаете модуль через ppm (как это делать найдёте использую поиск по форуму).
спустя 6 часов [обр] Vit[досье]

Спасибо за ответы.
d2rk, в @INC ?
выполнил print @INC; получил C:/Perl/libC:/Perl/site/lib (как понимаю он выдал каталоги где смотрит модули, а список доступных модулей и их версии вывел см. выше).
дома через "золотой" жпрс инет установил модули на автомате (ppm.bat enter install dbi enter, install dbd-odbc enter, dbd mysql, при этом показывает куда какие файлы скачал и не видел сред них с расширением ppd) теперь сообщет инфу по установленным модулям:
ActivePerl::DocTools - 0.04
ActiveState::RelocateTree - 0.03
ActiveState::Rx - 0.60
Archive::Tar - 1.08
Archive::Zip - 0.11
Compress::Zlib - 1.22
DBD::ODBC - 1.13
DBD::mysql - 2.9006
DBI - 1.48
Data::Dump - 1.02
Digest - 1.05
Digest::HMAC - 1.01
Digest::MD2 - 2.03
Digest::MD4 - 1.1
Digest::MD5 - 2.33
Digest::SHA1 - 2.07
File::CounterFile - 1.04
Font::AFM - 1.18
HTML-Tree - ???
HTML::Parser - 3.36
HTML::Tagset - 3.03
IO::Zlib - 1.01
MD5 - 2.03
MIME::Base64 - 2.23
Net - ???
PPM - ???
PPM-Agent-Perl - ???
PPM::Shell - ???
Perl - 5.6.1
SOAP::Lite - 0.55
Storable - 1.012
Test::Simple - 0.47
Text::Autoformat - 1.04
Tk - 800.024
URI - 1.29
Unicode::String - 2.06
Win32 - 0.22
Win32::AuthenticateUser - 0.02
XML::Parser - 2.27
XML::Simple - 2.09
libwww-perl - ???
т.е. модули DBD::ODBC - 1.13, DBD::mysql - 2.9006, DBI - 1.48 для работы с MSAccess и MySQL есть.
MSAccess на ПК установлен но (вроде проверка подключения к БД. Создал MSAccess-ом пустую test.mdb в моих документах):
#!c:\perl\bin\perl.exe
use DBI;
$dbh = DBI->connect("dbi:ODBC:'driver=Microsoft Access Driver (.mdb);dbq=test.mdb'",'','');
$dbh->disconnect; # пробовал логин Admin как сказано в справочнике Access
выдает ошибку DBI connect (''driver=Microsoft Access Driver (
.mdb);dbq=test.mdb'",'','',...) failed: [Microsoft][-шёяхЕухЁ фЁрщтхЁют ODBC] "абра кадабра" из ~7 слов (SQL-IM002)(DBD: db_login/SQLConnect err=-1) в 3-й строке
Can't call method "disconnect" on an undefined value в 4-й строке

До сих пор не могу получить доступ к какой либо базе.

спустя 2 часа 45 минут [обр] Vit[досье]
на сайте не уточнен как указать путь к ppd файлу
в скаченном архиве написано ввести ppm install DBD-ODBC.ppd
я набираюа а на экран выводит что не смог соединиться с репозиторием
пишу с указанием пути
 install С:\DBD-ODBC\DBD-ODBC.ppd
в ответ тоже не смог соединиться с репозитрием
спустя 22 минуты [обр] Роман Чемисов(36/350)[досье]
Vit[досье]
Надо заглянуть в ppd файл. Там прописан путь к архиву. Отредактируйте его так, чтобы он указывал на текущее положение Вашего архива.
спустя 19 минут [обр] Vit[досье]
в ppd
<?xml version="1.0" encoding="UTF-8"?>
<SOFTPKG NAME="DBD-ODBC" VERSION="1,13,0,0">
  <ABSTRACT>ODBC Driver for DBI</ABSTRACT>
  <AUTHOR>Jeff Urlwin (jurlwin@bellatlantic.net)</AUTHOR>
  <IMPLEMENTATION>
    <ARCHITECTURE NAME="MSWin32-x86-multi-thread" />
    <CODEBASE HREF="MSWin32-x86-multi-thread/DBD-ODBC-1.13.tar.gz" />
    <DEPENDENCY NAME="DBI" VERSION="1,21,0,0" />
    <OS NAME="MSWin32" />
  </IMPLEMENTATION>
  <TITLE>DBD-ODBC</TITLE>
</SOFTPKG>
куда путь прописать?
спустя 49 минут [обр] Vit[досье]

изменил строку на,
<CODEBASE HREF="MSWin32-x86-multi-thread/C:\DBD-ODBC\MSWin\DBD-ODBC-1.13.tar.gz" />
далее
PPM> install dbd-odbc
Version 1,13 of 'dbd-odbc' is already installed.
remote it, or use 'verify --upgrade dbd-odbc'.
PPM> y
unknown or ambiguous command 'y'; type 'help' for commands.

в общем теперь надо установить Encode.
а в http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/
нашел
   Encode-Arabic-1.10.zip 15-Jan-2004 17:53 1.8K
   Encode-HanConvert-0.25.zip 17-May-2003 00:32 2.1M
   Encode-HanConvert-0.26.zip 10-Jul-2003 01:42 349K
   Encode-HanConvert.zip 03-Mar-2003 23:19 2.1M
   Encode-Mapper-1.16.zip 15-Jan-2004 17:53 1.8K
   Encode-Registry-0.12.zip 11-Jun-2004 09:41 57K
   Encode-Registry-0.13.zip 26-May-2005 03:47 73K
   Encode-UTR22-0.11.zip 11-Jun-2004 09:42 44K
   Encode-UTR22-0.13.zip 26-May-2005 03:47 89K
   Encode-compat.zip 25-Jan-2003 02:09 17K

   Convert-Bencode-1.02-20032506.zip 09-Jul-2003 16:30 5.1K
   Convert-Bencode-1.03.zip 15-Oct-2003 17:09 5.2K
   Convert-Bencode_XS-0.03.zip 06-Nov-2003 05:02 31K

   Data-URIEncode-0.10.zip 01-Nov-2006 01:14 30K
   Data-URIEncode-0.11.zip 11-Apr-2007 18:26 31K

   Number-Encode.zip 25-Jan-2003 02:02 14K

   Net-IDN-Encode-0.01.zip 25-Jun-2004 18:39 5.1K
   Net-IDN-Encode-0.02.zip 06-Jul-2004 17:32 19K

   Tie-UrlEncoder-0.01.zip 19-Mar-2004 20:25 23K

котор из них нужен не знаю.
и как в начале этого сообщениия уже написал, где путь указать при самостоятельной установке не знаю.
please help's me

спустя 15 часов [обр] Роман Чемисов(36/350)[досье]
Vit[досье]
Encode у Вас должен быть установлен (это же ActiveState Perl).
Проверяйте
perl -MEncode -e '1'
спустя 1 час 19 минут [обр] Vit[досье]

выполнение perl -MEncode -e '1' выдал
C:\perl\bin>perl.exe -MEncode -e '1'
Can't locate Encode.pm in @INC (@INC contains: C:/perl/lib C:/perl/site/lib .).
BEGIN failed—-compilation aborted.

а попытки установить с репозитария разных пакетов encode тоже не очень удачны
PPM> install uncode
Install package 'uncode?' <y/N>: y
Installing package 'uncode'...
Error installing package 'uncode': Could not locate a PPD file for package uncod
PPN> install NEncode
Install package 'NEncode?' <y/N>: y
Installing package 'NEncode'...
Error installing package 'NEncode': Could not locate a PPD file for package NEncode

PPN> install Encode—compat
Install package 'Encode-compat?' <y/N>: y
Installing package 'Encode—compat'...
Downloading http://ppm.actiuestate.com/PPMPackages/S.6/MSUin32-x86-multi—thread/
Encode—compat.tar.gz ...
Installing C:\Perl\site\lib\Encode\compat.pro
Installing C:\Perl\site\lib\Encode\compat\5006001.pm
Installing C:\Perl\site\lih\Encode\compat\Alias.pm
Installing C:\Perl\site\lib\Encode\compat\common.pm

PPn> install Encode-HanConuert
Install package 'Encode—HanConvert?' <y/N>: y
Installing package 'Encode—HanConvert'...
Error installing package 'Encode—HanConvert': Read a PPD for 'Encode—HanConvert1
„ but it is not intended for this build of Perl <MSWin32-x86-multi-thread>

PPn> install Encode-napper
Install package 'Encode—Napper?' <y/N>: y Installing package 'Encode—Mapper' ...
Downloading http://ppm.actiuestate.com/PPMPackages/S-6/MSUin32-x86-multi—thread/ Encode—1.99.tar.gz ...
Downloading http://ppm.actiuestate.com/PPMPackages/S.6/MSWin32-x86-nulti—thread/
Encode-Mapper-1.16.tar.gz ...
No files found for Encode-Mapper-1.16-tar.gs at C:/perl/site/lib/PPM.pm line 362
Failed to expand tarball: No files found for Encode—Mapper—1.16.tar.gz at C:/per 1/site/lib/PPM.pm line 363, <> line 6.
C:\perl\bin>
Подскажите пожалустаю
Всем заранее спасибо за участие в обсуждении и подсказках

Powered by POEM™ Engine Copyright © 2002-2005