Модераторы: korob2001, ginnie

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Использование Perl модулей, ничё не получается 
:(
    Опции темы
FlashMann
Дата 30.1.2006, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 29.1.2006

Репутация: нет
Всего: нет



.... и справочное руководство"установка перл-модулей" изучил, и методом научного тыка пробовал... ничерта не получается с GD.pm. Вродь как установились модули и библиотеки, а при компеляции ругается , что, мол, гд запрашивает ещё модули дополнительно, а те в свою очередь ещё подключают модули... и так конца и краю нету этой цепной реакции. Подробно расскажите перловые гуру, как, всёже, модулями пользоваться? На всех форумах одно и то же говориться: Нужно изображения обрабатывать - нет проблем - ГД - модуль и всё решено... (задача стоит - два изображения jpg состыковать в одну картинку и сохранить в файле NewIm.jpg)
PM MAIL ICQ   Вверх
sharq
Дата 30.1.2006, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Perl Liker
**


Профиль
Группа: Участник
Сообщений: 841
Регистрация: 13.12.2004
Где: Ростов-на-Дону

Репутация: 2
Всего: 28



FlashMann напиши подробно что ты сделал и приведи текст ошибки.
Посмотрим, что у тебя там не так.

smile


--------------------
[color=gray]There's More Than One Way To Do It[/color]
PM MAIL WWW ICQ Skype   Вверх
FlashMann
Дата 30.1.2006, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 29.1.2006

Репутация: нет
Всего: нет



Цитата(sharq @ 30.1.2006, 11:47)
FlashMann напиши подробно что ты сделал и приведи текст ошибки.
Посмотрим, что у тебя там не так.

smile

в коде прописываю:
#!/user/bin/perl
use GD;

дальше собственно код....

отладчик пишет:
Can't locate File/Basename.pm in @INC at GD/Image.pm line 3.
BEGIN failed--compilation aborted at GD/Image.pm line 3.

понимаю, что не хватает File/Basename.pm , ну так это уже десятый модуль, которого не хватает...
с начала были: Carp.pm, Exporter.pm, strict.pm... и т.д....

как это понимать...
сама гд, вместе с папкой ГД, это ещё далеко не всё?... а почему же только в этой комплектации выложено... smile smile
мало того... этого File/Basename.pm ещё и не найти....

или может я вообще чёсь не так делаю... smile smile smile
PM MAIL ICQ   Вверх
korob2001
Дата 30.1.2006, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: 13
Всего: 61



Установи нормальную версию Perl.
strict - это не модуль, а прагма компилятора и она должна быть вместе с Perl. Если у тебя её нет, то у тебя либо версия Perl очень старая, либо ты юзаешь урезаную версию, типа той, что входит в пакет Денвер.
Мало того, все модули которые ты перчислил, кроме GD, входят в стандартный пакет Perl и их устанавливать не нужно. Причина так же, либо очень старая версия Perl, либо Perl урезан.


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
sharq
Дата 30.1.2006, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Perl Liker
**


Профиль
Группа: Участник
Сообщений: 841
Регистрация: 13.12.2004
Где: Ростов-на-Дону

Репутация: 2
Всего: 28



FlashMann
Цитата(FlashMann @ 30.1.2006, 13:56 Найти цитируемый пост)


понимаю, что не хватает File/Basename.pm , ну так это уже десятый модуль, которого не хватает...
с начала были: Carp.pm, Exporter.pm, strict.pm... и т.д....

не надо быдо ставить Denver. smile
А раз поставил, можешь сверху поставить perl 5.8.7 и проблем не будет. korob2001 где-то подробно это описывал.

Если не хочешь устанавливать полноценный perl, то попробуй установить в ручную модуль
Помести прикрепленный файл сюда - путь_к_perl\Perl\lib\File\Basename.pm

smile



Присоединённый файл ( Кол-во скачиваний: 1 )
Присоединённый файл  Basename.pm 9,60 Kb


--------------------
[color=gray]There's More Than One Way To Do It[/color]
PM MAIL WWW ICQ Skype   Вверх
FlashMann
Дата 31.1.2006, 00:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 29.1.2006

Репутация: нет
Всего: нет



Ну спасибо, что не бросили в беде... smile
Начинает проясняться...
Наверное действительно Перл резаный.
Такая мысля меня уже и посещала.
Конечно попробую весь пакет Перла поменять на 5.8.7
кстати, а почему 5.8.7? я на СПАНе видел, вроде, посвежее есть. Или они не полные? Или не со СПАНа брать пакет Перла?
По поводу Basename.pm 9,60 Kb, спасибо, но в моём случае, похоже этим не кончится... smile так что буду переставлять весь дистрибутив. Тем более на сколько я знаю,- модули должны по версии совпадать с компелятором.

И ещё вопрос. Везде Юникс Юникс, а я под Вин ХР ваяю. Это имеет принципиальное значение для того, какой перл скачивать и устанавливать?

Это сообщение отредактировал(а) FlashMann - 31.1.2006, 09:15
PM MAIL ICQ   Вверх
sharq
Дата 31.1.2006, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Perl Liker
**


Профиль
Группа: Участник
Сообщений: 841
Регистрация: 13.12.2004
Где: Ростов-на-Дону

Репутация: 2
Всего: 28



FlashMann
Цитата(FlashMann @ 31.1.2006, 01:57 Найти цитируемый пост)

кстати, а почему 5.8.7?

это последняя стабильная версия perl, скоро ожидается 5.8.8.
Цитата(FlashMann @ 31.1.2006, 01:57 Найти цитируемый пост)

я на СПАНе видел, вроде, посвежее есть.

да, есть 5.9.x - это devel-версии.

Все стабильные версии - четны, например, 5.6.x или 5.8.x.

Цитата(FlashMann @ 31.1.2006, 01:57 Найти цитируемый пост)

Везде Юникс Юникс, а я под Вин ХР ваяю. Это имеет принципиальное значение для того, какой перл скачивать и устанавливать?

perl - кросс-платформенный язык, поэтому особых проблем по началу возникнуть не должно.

Необходимо скачивать версию perl только для той ОС, под которой будешь работать.
Для OC Windows - скачивай бинарный дистрибутив для win, обычно дистрибутив имеет такое имя ActivePerl-5.x.x.xxx-MSWin32-x86-xxxxxx.msi. Качай отсюда.

smile


--------------------
[color=gray]There's More Than One Way To Do It[/color]
PM MAIL WWW ICQ Skype   Вверх
FlashMann
Дата 31.1.2006, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 29.1.2006

Репутация: нет
Всего: нет



sharq ну спасибо, надоумил...
...похоже пиво, как минимум, я уже должен... smile
качаю...
видимо в AS package 12.9MB уже и модули и библиотеки все должны быть... или не все? GD нужно будет отдельно ставить?
да в общем-то поставлю - увижу...
у меня дайлап, - поэтому увижу через пару часиков (в лучшем случае)... smile
PM MAIL ICQ   Вверх
korob2001
Дата 31.1.2006, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: 13
Всего: 61



Качай MSI, а не AS, меньше возни будет.
Цитата

GD нужно будет отдельно ставить?

GD - это единственный модуль, их тех, что ты перечислил, который тебе нужно будет установить.


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
FlashMann
Дата 31.1.2006, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 29.1.2006

Репутация: нет
Всего: нет



korob2001 сенькаваю за поддержку...
скачал - поставил - AS, вродь всё ОК!
и сервер перенастроил на новые рельсы и отладчик...
как я и думал, и ты прав, GD нету... пошёл искать...
но я так понял его иннсталить как-то хитро надо... или я не правильно понял? распаковать, и в lib модуль и папку к модулю скопировать?
PM MAIL ICQ   Вверх
korob2001
Дата 1.2.2006, 01:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: 13
Всего: 61



Думаю перед тем как искать GD, тебе нужно почитать о том, как добавить репозитории в ppm, вот здесь:
http://forum.vingrad.ru/index.php?showtopic=81217
Там же, описан процесс установки модуля, через ppm.
Ну а что бы вообще не возникало вопросов, по установке модулей, почитай статью sharq, которую можешь найти в FAQ раздела, либо скачать её в PDF формате, здесь.

Это сообщение отредактировал(а) korob2001 - 1.2.2006, 01:13


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
FlashMann
Дата 1.2.2006, 08:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 29.1.2006

Репутация: нет
Всего: нет



korob2001

УРРА!!! smile
Всё заработало...
как грится терпение и труд - всё перетруд... smile
ВНИМАТЕЛЬНО!!! прочитал "Установку ...", пробую - действительно ppm работает... ну а потом на сайте (по умолчанию ппм) ГД не оказалось, нашёл на http://theoryx5.uwinnipeg.ca/ppms
наверное этот тернистый путь по правильной установке самого Перла и модулей каждый прошёл?

а вот ещё вопрос:
литературу на русском, описывающую функции модулей, вчастности ГД, где можно взять?
в тех книжка, что я располагаю, модули поверхностно описываются. В основном CGI есть описание...
а как же функции других модулей узнать? smile
PM MAIL ICQ   Вверх
sharq
Дата 1.2.2006, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Perl Liker
**


Профиль
Группа: Участник
Сообщений: 841
Регистрация: 13.12.2004
Где: Ростов-на-Дону

Репутация: 2
Всего: 28



FlashMann
Цитата(FlashMann @ 1.2.2006, 09:55 Найти цитируемый пост)

литературу на русском, описывающую функции модулей, вчастности ГД, где можно взять?

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

Но лучше читать оригиналы, поэтому perldoc ИмяМодуля или file:///диск:/путь_к_perl/html/index.html.

smile


--------------------
[color=gray]There's More Than One Way To Do It[/color]
PM MAIL WWW ICQ Skype   Вверх
FlashMann
Дата 1.2.2006, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 29.1.2006

Репутация: нет
Всего: нет



Наконец-то разобрался и всё работает!
Большое спасибо всем, кто помог.
Нужно заметить, что в описаниях тоже не всё толком описано... Например нигде не сказано, что GD::Image->newFromJpeg(*IN) только в бинарном виде работает и почему-то синтаксис GD::Image::getBounds работает не тот, что описан (может я чё путаю?). Но методом проб и ошибок (метод научного тыка), всё-таки работает.
И вообще, конечно, когда разберёшься,- то вродь всё прозрачно и просто, а пока не знаешь как да что,- ошибка на ошибку лезут... Тёмный лес. smile smile
ну в общем разобрался... терь могу некоторые вещи и сам кому хош объяснить... так сть плод невероятных умственых напряжений smile
И, кстати, к форумам вообще и конечно к этому вчастности мнение своё пересмотрел радикально... Я не думал, что вообще кто включится в обсуждение примитивных (для программера) вопросов, тем более так оперативно. Ну в лучшем случае через неделю кто ответит ответ. Так что примного БЛАГОДАРЮ. smile smile
PM MAIL ICQ   Вверх
SantaXP
Дата 1.2.2006, 23:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 95
Регистрация: 5.6.2003

Репутация: нет
Всего: нет



Кстати, об описаниях к функциям модулей, кто-нить знает, где можно русский perldoc достать под никсы? И есть ли таковой вообще...
PM MAIL   Вверх
Nika
Дата 19.5.2006, 08:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 19.9.2005
Где: Красноярск

Репутация: нет
Всего: нет



Привет.... у меня еще такой вопросик.... У меня не получается установить модуль Crypt::Cracklib  smile 
Стыдно, конечно, что такое простое дело не могу сделать...  smile 
Что я делаю: скачала архив мдуля, распаковала, потом хочу выполнить эти команды
% perl Makefile.PL 
% make 
% make test 
% make install

а мне в ответ:

linux:~/perl/Crypt # ls
.  ..  Changes  Cracklib.pm  Cracklib.xs  MANIFEST  Makefile.PL  test.pl
linux:~/perl/Crypt # %perl Makefile.PL
bash: fg: %perl: no such job
linux:~/perl/Crypt # %make
bash: fg: %make: no such job
linux:~/perl/Crypt # %make test
bash: fg: %make: no such job
linux:~/perl/Crypt # %make install
bash: fg: %make: no such job
linux:~/perl/Crypt # ls
.  ..  Changes  Cracklib.pm  Cracklib.xs  MANIFEST  Makefile.PL  test.pl
linux:~/perl/Crypt #

В каком месте я косяк? smile  
PM MAIL WWW ICQ MSN   Вверх
nitr
Дата 19.5.2006, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 12
Всего: 84



гыг, обратись в раздел форума Unix, а зачем перед perl вводишь % smile ?
# perl Makefile.PL
и всё... что за % вечно? smile 


--------------------
PM   Вверх
sharq
Дата 19.5.2006, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Perl Liker
**


Профиль
Группа: Участник
Сообщений: 841
Регистрация: 13.12.2004
Где: Ростов-на-Дону

Репутация: 2
Всего: 28



Nika, прочитай Справочное руководство "Установка perl-модулей", качать здесь.

Если у тебя хостинг, то 
Цитата

perl Makefile.PL

не поможет нужно PREFIX указать.


nitr, это приглашение ввода в nix.  smile  


--------------------
[color=gray]There's More Than One Way To Do It[/color]
PM MAIL WWW ICQ Skype   Вверх
nitr
Дата 19.5.2006, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 12
Всего: 84



это не приглашение! а отложенный задания smile jobs

Добавлено @ 17:18 
если логам придерживаться 


--------------------
PM   Вверх
Nika
Дата 19.5.2006, 19:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 19.9.2005
Где: Красноярск

Репутация: нет
Всего: нет



я уже на несколько раз перечитала. я на локальный пытаюсь поставить из под рута, так что должно идти без префикса
А вообще я везде знак процента вводила. Я не знала, что это знак ввода.  Вот он где косяк smile  smile
linux:~/perl/Crypt # ls
.  ..  Changes  Cracklib.pm  Cracklib.xs  MANIFEST  Makefile.PL  test.pl
linux:~/perl/Crypt # perl Makefile.PL

Enter the directory where crack.h/packer.h is located
[/usr/local/include] make
Can't find Cracklib header file!
linux:~/perl/Crypt #
Теперь он так ругается....  smile 

  

Это сообщение отредактировал(а) Nika - 19.5.2006, 19:11
PM MAIL WWW ICQ MSN   Вверх
nitr
Дата 19.5.2006, 21:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 12
Всего: 84



почему не прочла по ссылку указаной в этом сообщении http://forum.vingrad.ru/index.php?showtopi...st&p=736778 ???

ещё может поможет ввод: perl Makefile.PL --help
Или прямо в архиве модуля лежит INSTALL или README, все инструкции по установке всегда в комплекте с модулем ;) это раз...
а второе думаю тама нужно типа perl Makefile.PL ./include, просит тебя указать 
Цитата

Enter the directory where crack.h/packer.h is located

где эти файлики лежат.
В общем читай README или INSTALL 


--------------------
PM   Вверх
sharq
Дата 20.5.2006, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Perl Liker
**


Профиль
Группа: Участник
Сообщений: 841
Регистрация: 13.12.2004
Где: Ростов-на-Дону

Репутация: 2
Всего: 28



Nika, данный модуль требует наличие:
Цитата

* packer.h или crack.h
* libcrack.so или libcrack.a

Как раз при perl Makefile.PL, он просит ввести, где находятся данные файлы, по умолчанию здесь:
Цитата

* /usr/local/include
* /usr/local/lib

соответсвенно.

Тебе нужно ввести пути, где лежат файлы или нажать Enter, если где и по умолчанию  smile 

Вообще посмотри содержание файла Makefile.PL, там все прозрачно.

Если все файлы есть, то модуль спокойно установиться.

 smile   

Это сообщение отредактировал(а) sharq - 20.5.2006, 12:35


--------------------
[color=gray]There's More Than One Way To Do It[/color]
PM MAIL WWW ICQ Skype   Вверх
Nika
Дата 21.5.2006, 20:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 19.9.2005
Где: Красноярск

Репутация: нет
Всего: нет



ааа..... Спасибо, sharq, сейчас попробую smile 
PM MAIL WWW ICQ MSN   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: CGI программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к CGI программированию
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", качать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: разработка для Web | Следующая тема »


 




[ Время генерации скрипта: 0.1372 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.