Ru-Board.club
← Вернуться в раздел «Web-программирование»

» Как добавить модуль в Perl

Автор: incondition
Дата сообщения: 27.10.2006 05:27
я дописал в фал ppm $ENV{ACTIVEPERL_PPM_HOME}, но не работает, чето я не понимаю...
Автор: Cheery
Дата сообщения: 27.10.2006 05:29
incondition
я же сказал как..
зачем тебе дописывать? так будешь в каждый писать? просто установи переменную окружения консоли.
Автор: incondition
Дата сообщения: 27.10.2006 05:44
изменил значение переменной, все без изменения....
Автор: Cheery
Дата сообщения: 27.10.2006 05:54
incondition

Цитата:
изменил значение переменной, все без изменения....

изменил как? через консольное окно? проверил, что изменения сохранились, когда его закрыл? или запустил ppm прямо из него?

у меня та же версия, но.. все пишется в диру etc внутри перловой диры
Автор: incondition
Дата сообщения: 27.10.2006 05:59
извините, никогда этого не делал раньше. получилось. большое спасибо.
Автор: incondition
Дата сообщения: 28.10.2006 15:50
добрый день, у меня опять проблема. а где взять модули, которые подходят ActivePerl-5.8.8.819?
Автор: Cheery
Дата сообщения: 28.10.2006 21:35
incondition

Цитата:
добрый день, у меня опять проблема. а где взять модули, которые подходят ActivePerl-5.8.8.819?

все, что ты находишь через ppm это и есть то, что можно поставить. если не хочется страдать такой фигней как компиляцией и так далее.
Автор: alisa
Дата сообщения: 06.12.2006 16:54
хелп
перл 5.8.8.819 от активстейта.
хотел поставить модуль юникода
требует библиотеки (oldnames.lib и т.д.)
где прописать путь к либам??

в старом перле (5.6.1) было в perl/lib/config.pm параметр libpth
путь в нем писал...
а здесь такого не наблюдаю...
Автор: alisa
Дата сообщения: 07.12.2006 12:27
собственно немного разобрался...
но не совсем...
для винды надо прописать в переменных окружения
include=путь_к_инклудам MSVC
lib=путь_к_либам MSVC

хотя Unicode::Map8 v0.12 - все равно не ставится.... какие то синтаксические ошибки гонит... блин.

а вот Unicode::Map8 v0.11 поставился без проблем...
Автор: juvaforza
Дата сообщения: 15.03.2007 16:28
Маленькие проблемы с dbd-mysql:
Если пишу через консоль ppm install dbd-mysql, то начинает качать всё и ставит...походу)
На 10 мб траффа остановил...инет не халява далеко(
Если через ppm просто, то тоже самое походу...тут терпения хватило на 3 мб)
Насколько я понимаю, загрузка списка должна занимать несколько секунд на мапеде)
Так что сдесь явно что-то нитак xD Подскажите, как убрать эту load all
Автор: Cheery
Дата сообщения: 15.03.2007 19:21
juvaforza

Цитата:
Насколько я понимаю, загрузка списка должна занимать несколько секунд на мапеде)

ты неправильно понимаешь.. будут устанавливаться модули, которых не хватает в системе и которые нужны для нормальной работы устанавливаемого.
если хочется установить "подмодуль".. то сначала сделай search.. посмотри как пишется полностью и его и устанавливай
Автор: juvaforza
Дата сообщения: 15.03.2007 20:58
И какой вес этих доп. модулей?

Автор: Cheery
Дата сообщения: 15.03.2007 21:46
juvaforza

Цитата:
И какой вес этих доп. модулей?

я телепат? смотря сколько и чего нужно твоему перлу
тебе нужно так

Цитата:
ppm
install DBI
install DBD-mysql

вот и грузит еще DBI, если раньше не ставил
Автор: juvaforza
Дата сообщения: 16.03.2007 01:41
у меня пёрл 5.8.8.819... dbi уже был сразу же) причём я даже ничего не пытаюсь ставить, просто запускаю ppm, а уже качает...тупо
Автор: roddik
Дата сообщения: 16.06.2008 18:47
Привет! Пытаюсь установить к перлу XML::LibXML, на activeperl 5.8.8, итак захожу в ppm, нахожу нужный модуль, ставлю на установку,

Код: Downloading XML-LibXML-1.64 install script ... done
Running XML-LibXML-1.64 install script ... |
| Do you want to alter ParserDetails.ini? [yes]
| D:\xampp\perl\bin\perl.exe -MXML::SAX -e "XML::SAX->add_parser(q(XML::LibXML::SAX::Parser))->save_parsers()"
| Can't locate XML/LibXML/Common.pm in @INC (@INC contains: D:/xampp/perl/site/lib D:/xampp/perl/lib .) at D:/xampp/perl/site/lib/XML/LibXML.pm line 12.
| BEGIN failed--compilation aborted at D:/xampp/perl/site/lib/XML/LibXML.pm line 12.
| Compilation failed in require at D:/xampp/perl/site/lib/XML/LibXML/SAX/Parser.pm line 8.
| BEGIN failed--compilation aborted at D:/xampp/perl/site/lib/XML/LibXML/SAX/Parser.pm line 8.
| Compilation failed in require at D:/xampp/perl/site/lib/XML/SAX.pm line 147.
| system D:\xampp\perl\bin\perl.exe -MXML::SAX -e "XML::SAX->add_parser(q(XML::LibXML::SAX::Parser))->save_parsers()" failed: 512 at install_script line 32.
done
Installing package done
Автор: Cheery
Дата сообщения: 16.06.2008 18:51
roddik

Цитата:
я немного не понял, что вы имели ввиду в предыдущей теме, т.к. с установкой у меня проблем нету

раз система не знает о модуле, значит проблема именно с его установкой

плиз.. команды все, которые используются для установки
если вы пользуетесь именно ppm от Activeperl, то там компиляции быть не должно

ps: тем более в последних версиях он вообще графический


Пуск->Выполнить->ppm
Автор: roddik
Дата сообщения: 16.06.2008 22:44
да, у меня тоже графический


когда устанавливаю, просто выбираю нужные пакеты и жму ctrl+enter, то, что писал вверху, скопировал из поля status
Автор: Cheery
Дата сообщения: 16.06.2008 23:02
roddik

Цитата:
когда устанавливаю, просто выбираю нужные пакеты и жму ctrl+enter,

ну тогда он сам должен и ставить те пакеты, которых не хватает.
у меня, к сожалению, 5.10 версию и там многих модулей еще нет, чтобы проверить
а libxml2.dll должна быть в системной дире или в одной из директорий прописанных в переменной окружения PATH
Автор: roddik
Дата сообщения: 16.06.2008 23:17
пробовал limxml2.dll ложить в windows/system32 - не помогло, где-то вычитал, что это может быть из-за недостатка permissions, это реально под виндой-то?
Автор: Cheery
Дата сообщения: 16.06.2008 23:18
roddik

Цитата:
пробовал limxml2.dll ложить в windows/system32 - не помогло, где-то вычитал, что это может быть из-за недостатка permissions, это реально под виндой-то?

если не запускается perl под отдельным юзверем (не системным), то проблем быть с этим не должно.
Автор: roddik
Дата сообщения: 17.06.2008 13:05
попробовал запустить из командной строки, перл не может подгрузить libxml2.dll - ее нету, скачал из нета 2 дистрибутива - под винду и нет, в том, что под винду 3 папки - bin, lib, include - как его устанавливать? если просто вставляю в папку с перлом - не получается (ошибка остается)....

Добавлено:
мда, после того, как добавил в PATH нужную папку, и еще одну - из командной сторки перестало ругаться... из-под апача - все то же, добавил в перле включение нужных дир - теперь выводит Can't locate object method "new" via package "XML::LibXML" at D:/xampp/cgi-bin/ff.pl line 4. ,

Добавлено:
круто, теперь при переустановку модуля ошибок нету, но ошибка с new осталась
Автор: SFF
Дата сообщения: 24.12.2008 23:32
Доброе время суток.
Есть такой модуль DB_File.
Как его поставить корректно, чтобы перл его воспринял, но, что более важно, чтобы его увидел SpamAssassin 3.2.5, а то он при запуске ругается
([4376] dbg: bayes: DB_File module not installed, cannot use bayes).
Автор: 5ar5
Дата сообщения: 03.12.2010 10:16
Не могу установить в ActivePerl 5.10 модуль Text::Iconv. Ниже результат установки через cpan. Плиз помогите разобраться.

Код: cpan> install /Text::Iconv/
Running install for module 'Text::Iconv'
Running make for M/MP/MPIOTR/Text-Iconv-1.7.tar.gz
Checksum for C:\Perl\cpan\sources\authors\id\M\MP\MPIOTR\Text-Iconv-1.7.tar.gz o
k
Text-Iconv-1.7
Text-Iconv-1.7/t
Text-Iconv-1.7/t/01_charsets.t
Text-Iconv-1.7/t/00_load.t
Text-Iconv-1.7/Iconv.xs
Text-Iconv-1.7/Changes
Text-Iconv-1.7/Iconv.pm
Text-Iconv-1.7/MANIFEST
Text-Iconv-1.7/typemap
Text-Iconv-1.7/Makefile.PL
Text-Iconv-1.7/README
Text-Iconv-1.7/META.yml

CPAN.pm: Going to build M/MP/MPIOTR/Text-Iconv-1.7.tar.gz

Set up gcc environment - 3.4.5 (mingw-vista special r3)
Checking for iconv ... fail
Failed to find iconv, please check your settings and re-run as:
C:\Perl\bin\perl.exe Makefile.PL LIBS='-L/path/to/lib' INC='-I/path/to/include'
Warning: No success on command[C:\Perl\bin\perl.exe Makefile.PL INSTALLDIRS=site
]
MPIOTR/Text-Iconv-1.7.tar.gz
C:\Perl\bin\perl.exe Makefile.PL INSTALLDIRS=site -- NOT OK
Running make test
Make had some problems, won't test
Running make install
Make had some problems, won't install
Failed during this command:
MPIOTR/Text-Iconv-1.7.tar.gz : writemakefile NO 'C:\Perl\bin\pe
rl.exe Makefile.PL INSTALLDIRS=site' returned status 256


cpan>
Автор: Cheery
Дата сообщения: 03.12.2010 20:34
5ar5

Цитата:
Ниже результат установки через cpan

а через ppm не подходит? под Windows лучше делать именно так
Автор: vlary
Дата сообщения: 04.12.2010 16:02
5ar5
Цитата:
Checking for iconv ... fail
Не найдена библиотека iconv, нужно ее установить предварительно. И вообще, многие модули зависят от других модулей, посему нужно внимательно читать в описании модуля, от чего он зависит.

Автор: CheRt
Дата сообщения: 04.12.2010 16:47
vlary, Text-Iconv есть в альтернативных репозиториях для perl 5.8.* и 5.6.* . На том же http://theoryx5.uwinnipeg.ca/ , но не 1.7, более ранние версии
Автор: chorny1
Дата сообщения: 05.12.2010 08:55
Здесь описано как установить под Strawberry: http://win32.perl.org/wiki/index.php?title=Problem_Modules . Вполне возможно будет работать и под ActivePerl.

Страницы: 1234

Предыдущая тема: Perl, PHP: отправка формы на e-mail


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.