Автор Тема: Помогите разобраться с @INC  (Прочитано 11343 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Помогите разобраться с @INC
« Ответ #15 : 26 Декабря 2002, 18:03:03 »
да,
если use Mtmod; - Mtmod.pm
а если use Mtmod::Test; - /Mtmod/Test.pm
The documentations is your friend

Оффлайн Troum

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 71
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Помогите разобраться с @INC
« Ответ #16 : 26 Декабря 2002, 18:17:05 »
а с правами как?
755, как для скриптов?

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Помогите разобраться с @INC
« Ответ #17 : 26 Декабря 2002, 18:22:16 »
Нафиг ему исполнение и изменение?
Только чтение - 444
The documentations is your friend

Оффлайн Troum

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 71
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Помогите разобраться с @INC
« Ответ #18 : 27 Декабря 2002, 13:23:22 »
Взял модуль без сишных дел, кинул в каталог ....../cgi-bin/modules/CGI
в скрипте прописал:
BEGIN { unshift @INC, "...../cgi-bin/modules" };
use CGI::WebOut;


Что получилось:
Can\'t locate auto/CGI/WebOut/autosplit.ix in @INC ........

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Помогите разобраться с @INC
« Ответ #19 : 27 Декабря 2002, 13:28:31 »
Подключи модуль через use lib
и зачем unshift @INC, "...../cgi-bin/modules"?
The documentations is your friend

Оффлайн Troum

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 71
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Помогите разобраться с @INC
« Ответ #20 : 27 Декабря 2002, 13:39:26 »
оки, изменил на
use lib  \'........./cgi-bin/modules\';
use CGI::WebOut;

вышло тож самое :(

в доке на http://www.xpoint.ru/cgi-bin/perldoc.cgi?pod=lib
идет речь о проверке $dir/$archname/auto exists
что за оно?

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Помогите разобраться с @INC
« Ответ #21 : 27 Декабря 2002, 13:47:13 »
Ты мне всю строку ошибки покажи. И путь в use lib тоже покажи.
The documentations is your friend

Оффлайн Troum

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 71
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Помогите разобраться с @INC
« Ответ #22 : 27 Декабря 2002, 14:08:43 »
скрипт:
use lib  \'/usr/home/hosting/respublikainfo/cgi-bin/modules\';
use CGI::WebOut;

Ошибка:
Can\'t locate auto/CGI/WebOut/autosplit.ix in @INC (@INC contains: /usr/home/hosting/respublikainfo/cgi-bin/modules /usr/libdata/perl/5.00503/mach /usr/libdata/p
erl/5.00503 /usr/local/lib/perl5/site_perl/5.005/i386-freebsd /usr/local/lib/per
l5/site_perl/5.005 .) at /usr/libdata/perl/5.00503/AutoLoader.pm line 127.
 at /usr/home/hosting/respublikainfo/cgi-bin/modules/CGI/WebOut.pm line 182

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Помогите разобраться с @INC
« Ответ #23 : 27 Декабря 2002, 14:13:19 »
А модуль ты положил куда? Путь /usr/home/hosting/respublikainfo/cgi-bin/modules/WebOut/autosplit.ix верен?
The documentations is your friend

Оффлайн Troum

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 71
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Помогите разобраться с @INC
« Ответ #24 : 27 Декабря 2002, 14:18:18 »
модуль кинул в ......../cgi-bin/modules/CGI
а что такое autosplit.ix ?

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Помогите разобраться с @INC
« Ответ #25 : 27 Декабря 2002, 14:43:24 »
Цитировать
Can\'t locate auto/CGI/WebOut/autosplit.ix in @INC

Ты с путями намудрил. Проверь еще раз.
[OFF]Только я сомневаюсь что он заработает[/OFF]
The documentations is your friend

Оффлайн Troum

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 71
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Помогите разобраться с @INC
« Ответ #26 : 27 Декабря 2002, 15:15:39 »
мда, вроде все проверил, и так пробовал и сяк
не жет он найти этот autosplit.ix. Что за он???
К модулю не прилагается, где взять?

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Помогите разобраться с @INC
« Ответ #27 : 27 Декабря 2002, 15:22:11 »
Цитировать
К модулю не прилагается, где взять?

1-й вариант - Проверь где он вызывается.
2-й вариант - Напиши письмо по адресу который я давал выше.
Цитировать
Что за он???

Сорри, но даже по такому случаю я ставить его и проверять правильность не буду.
The documentations is your friend

Оффлайн Troum

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 71
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Помогите разобраться с @INC
« Ответ #28 : 27 Декабря 2002, 15:27:24 »
Это то понятно ;) , тем не менее спасибо за помощь
возвращаясь к сабжу - не выскочит ли подобная хрень, ежели я свой модулек (увы, ненаписанный еще) подобным обрзом подключать буду?
Просто в доке сказано
Цитировать
use lib LIST;

Цитировать
For each directory in LIST (called $dir here) the lib module
also checks to see if a directory called $dir/$archname/auto exists.

Не надо ли вручную создавать каталог auto?
« Последнее редактирование: 27 Декабря 2002, 15:39:48 от Troum »

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Помогите разобраться с @INC
« Ответ #29 : 27 Декабря 2002, 15:56:58 »
Нет не выскочит.
Это и много еще интересного ты узнаешь из документации по соданию модулей. Этот вопрос не совсем корректен. Я могу ответить только - когда как. Иногда нужно (но не ручками) а в большинстве случаях нет.
The documentations is your friend

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28