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

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

Оффлайн Troum

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 71
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Помогите разобраться с @INC
« : 26 Декабря 2002, 13:49:20 »
Имеются модули, которые хостер по своим соображениям отказывается подключать к перлу. Слышал, что проблема может решиться через @INC, т.е добавить полный путь к модулю, который накодится в некоем каталоге.
Добавляю push (@INC, \'полный путь\');
далее use некий модуль;
и выходит ошибочка,
перл выдает Can\'t locate моймодуль.pm in @INC (@INC contains: .......   далее идет содержимое @INC, но \'полный путь\'  (то что я добавлял) отсутствует.
Что неправильно?

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Помогите разобраться с @INC
« Ответ #1 : 26 Декабря 2002, 14:07:46 »
use lib \'/home/my_path/www/\';
Туда кладешь модули.
Только с модулями, которые имеют Cи-шную часть, так не получится...
The documentations is your friend

Оффлайн Troum

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 71
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Помогите разобраться с @INC
« Ответ #2 : 26 Декабря 2002, 14:23:10 »
вот именно что сишная часть присутствует :(
ситуация безвыходная?

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Помогите разобраться с @INC
« Ответ #3 : 26 Декабря 2002, 14:29:58 »
Да нет, если не лень разобрать эту часть и написать на чистом Perl.
Что за модуль-то?
The documentations is your friend

Оффлайн Troum

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 71
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Помогите разобраться с @INC
« Ответ #4 : 26 Декабря 2002, 14:33:36 »
Да вот нашел интересную вещь, кстати хорошо бы знать мнение профи
http://www.dklab.ru/chicken/nablas/4.html
http://www.dklab.ru/chicken/nablas/6.html

Модули соответственно CGI::WebIn, CGI::WebOut

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Помогите разобраться с @INC
« Ответ #5 : 26 Декабря 2002, 14:51:19 »
Опять?
Я буду молчать ;)
The documentations is your friend

Оффлайн Troum

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 71
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Помогите разобраться с @INC
« Ответ #6 : 26 Декабря 2002, 15:14:20 »
хммм, а в чем собственно дело?
кривые? Гонял их локально под винды - понравилось
Может скажешь все таки пару строк про них

Оффлайн NeoNox

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

Оффлайн Troum

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 71
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Помогите разобраться с @INC
« Ответ #8 : 26 Декабря 2002, 15:48:12 »
оки, вернемся к нашим баранам :)
Вопрос в том, как их подключить-то?

Оффлайн Troum

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 71
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Помогите разобраться с @INC
« Ответ #9 : 26 Декабря 2002, 15:52:39 »
и как воспользоваться @INC (данный путь посоветовал хостеровый админ )?

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Помогите разобраться с @INC
« Ответ #10 : 26 Декабря 2002, 15:52:44 »
Дык автор-то русский...
E-mail: chicken@dklab.ru
The documentations is your friend

Оффлайн NeoNox

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

Если так что бы было понятно - слушай:
Этот массив содержит перечень путей где Perl следует искать вызываемые модули. Как добавить путь где будут лежать твои модули я уже описал.
У тебя же задача совершенно другая - "собрать" модуль на сервере.
The documentations is your friend

Оффлайн Troum

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 71
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Помогите разобраться с @INC
« Ответ #12 : 26 Декабря 2002, 16:30:06 »
угу, уже понятно
но поскольку со "сборкой" сторонних модулей не сталкивался, может распишешь чуть поподробнее, плиз? :)

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Помогите разобраться с @INC
« Ответ #13 : 26 Декабря 2002, 16:36:58 »
Хм... Tут долго рассказывать нечего.
Открываешь  mymodule.c смотришь что он делает - пишешь на Perl более тормозную и с багами реализацию. Вот и вся любовь
The documentations is your friend

Оффлайн Troum

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 71
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Помогите разобраться с @INC
« Ответ #14 : 26 Декабря 2002, 17:34:25 »
Цитировать
use lib \'/home/my_path/www/\';
Туда кладешь модули.

такой вопросец: туда кладутся *.pm?

 

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