lynx
Advanced lynx | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору lucky Цитата: как проверить наличие этого модуля на сервере? | Если его нет, скрипт, его запрашивающий будет ругаться, что его нет, ругательства выглядят примерно так: Цитата: Can't locate LWP/UserAgent.pm in @INC (@INC contains: /usr/local/lib/perl5/site_perl/5.005/i386-freebsd /usr/local/lib/perl5/site_perl/5.005 . /usr/libdata/perl/5.00503/mach /usr/libdata/perl/5.00503) at ./script.pl line номер_строки_где_он_запрашивается. | А лежит он, соответственно: /usr/local/lib/perl5/... /usr/libdata/perl/... Звать его User-Agent.pm права ему нужны 555. В связи с этим у меня вопрос - если у меня на сервере, на котором мне надо поставить этот модуль, нет рута, соотвественно, я не могу скопировать модуль по указанным путям. Есть ли возможность положить модуль в другое место и запрашивать его оттуда? Например, положить его в ту папку, которой я являюсь владельцем? И если есть такая возможность, то как ее реализовать? Добавлено lucky Цитата: Ой, нет, твоего зовут Simple.pm, все остальное то же самое. Цитата: а мне в ответ: Error: 403 Forbidden | От какого сервера такой ответ? Добавлено Короче, дело было так. Те модули, которые не требуют компилляции, достаточно положить в папку того скрипта, который их использует, либо в подпапку ./HTML/ ./LWP и т.д. по смыслу, как просит модуль. (с) Лов. А вот модуль Parser.pm захотел компиллиться, я скачала отсюда все: http://search.cpan.org/src/GAAS/HTML-Parser-3.27/ Запустила Makefile.pl, он создал мне MAKEFILE где в числе прочего: # These definitions are from config.sh (via /usr/libdata/perl/5.00503/mach/Config.pm) ... INST_BIN = blib/bin INST_EXE = blib/script INST_LIB = blib/lib INST_ARCHLIB = blib/arch INST_SCRIPT = blib/script PREFIX = /usr INSTALLDIRS = site INSTALLPRIVLIB = /usr/libdata/perl/5.00503 INSTALLARCHLIB = /usr/libdata/perl/5.00503/mach INSTALLSITELIB = /usr/local/lib/perl5/site_perl/5.005 INSTALLSITEARCH = /usr/local/lib/perl5/site_perl/5.005/i386-freebsd INSTALLBIN = $(PREFIX)/bin INSTALLSCRIPT = $(PREFIX)/bin PERL_LIB = /usr/libdata/perl/5.00503 PERL_ARCHLIB = /usr/libdata/perl/5.00503/mach SITELIBEXP = /usr/local/lib/perl5/site_perl/5.005 SITEARCHEXP = /usr/local/lib/perl5/site_perl/5.005/i386-freebsd LIBPERL_A = libperl.a FIRST_MAKEFILE = Makefile MAKE_APERL_FILE = Makefile.aperl PERLMAINCC = $(CC) PERL_INC = /usr/libdata/perl/5.00503/mach/CORE PERL = /usr/bin/perl FULLPERL = /usr/bin/perl VERSION_MACRO = VERSION DEFINE_VERSION = -D$(VERSION_MACRO)=\"$(VERSION)\" XS_VERSION_MACRO = XS_VERSION XS_DEFINE_VERSION = -D$(XS_VERSION_MACRO)=\"$(XS_VERSION)\" MAKEMAKER = /usr/libdata/perl/5.00503/ExtUtils/MakeMaker.pm Есно, у меня не под рутом нет прав на запись туда... есть ли способ это обойти? |