The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Перл модули"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Перл модули" 
Сообщение от alexeylomov Искать по авторуВ закладки(ok) on 10-Фев-05, 18:55  (MSK)
Есть некий модуль perlnewdb.pm который необходимо использовать в скрипте.
Но вот какая сложность: он лежит в нестандартном месте ( /usr/local/extern/lib/perl )
И он должен там остаться, но при запуске скрипта perl ругается, что модуль не найден
(так как он его ищет в стандартных директориях).
Пишет Can't locate perlnewdb.pm in @INC (@INC contains: <список_директорий>)
Так вот, никак не могу найти, где этот @INC находится. Кто-нибудь может подсказать?
  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Перл модули" 
Сообщение от alexeylomov Искать по авторуВ закладки(ok) on 10-Фев-05, 19:26  (MSK)
Вопрос снят, прошу прощения за тупость :)
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Перл модули" 
Сообщение от alexeylomov Искать по авторуВ закладки(ok) on 11-Фев-05, 17:12  (MSK)
Новый вопрос: а если используемый модуль тоже включает в себя другой модуль из /usr/local/extern/lib/perl , то как его вписать в @INC?
Когда я пишу в заголовке #!/usr/bin/perl -w -I /usr/local/extern/lib/perl, то модуль perlnewdb.pm обнаруживается, но он включает perlolddb.pm, и при попытке запуска перл пишет Can't locate loadable object for module perlolddb in @INC, хотя теперь /usr/local/extern/lib/perl в списке есть?
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Перл модули" 
Сообщение от rWizard emailИскать по авторуВ закладки(??) on 11-Фев-05, 17:39  (MSK)
use lib qw(/usr/local/extern/lib/perl);
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Перл модули" 
Сообщение от alexeylomov Искать по авторуВ закладки(ok) on 11-Фев-05, 19:07  (MSK)
>use lib qw(/usr/local/extern/lib/perl);

Ничего не изменилось :(

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Перл модули" 
Сообщение от alexeylomov Искать по авторуВ закладки(ok) on 11-Фев-05, 19:18  (MSK)
Заметьте, он пишет не Can't locate perlolddb.pm in @INC, a Can't locate loadable object for module perlolddb in @INC
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Перл модули" 
Сообщение от rWizard emailИскать по авторуВ закладки(??) on 11-Фев-05, 19:59  (MSK)
>Заметьте, он пишет не Can't locate perlolddb.pm in @INC, a Can't locate
>loadable object for module perlolddb in @INC
use lib ... нужно писать в pakage, который будет подгружать модули из этой директории.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Перл модули" 
Сообщение от alexeylomov Искать по авторуВ закладки(ok) on 15-Фев-05, 17:46  (MSK)
>use lib ... нужно писать в pakage, который будет подгружать модули из
>этой директории.

Так я там и пишу (в perlnewdb.pm) сразу после надписи use perlolddb;

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "Перл модули" 
Сообщение от alexeylomov Искать по авторуВ закладки(ok) on 18-Фев-05, 13:18  (MSK)
Снова здравствуйте. Проблему я так и не решил.
Опишу ещё раз всё подробнее:
Есть скрипт, который использует библиотеку perlnewdb.pm
Но она лежит в нестандартном месте (/usr/local/extern/lib/perl), поэтому use perlnewdb; не работает.
Тогда я в первой строке пишу #!/usr/bin/perl -w -I /usr/local/extern/lib/perl и эту библиотеку скрипт находит.
Но эта библиотека использует perlolddb.pm, которая лежит в той же папке.
И вот тут уже начинаются проблемы, так как при запуске он пишет
Can't locate loadable object for module perlolddb in @INC...
Пробовал добавлять строку use lib qw(/usr/local/extern/lib/perl); - не помогает.
Подскажите, пожалуйста, что нужно сделать?
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "Перл модули" 
Сообщение от rWizard emailИскать по авторуВ закладки(??) on 18-Фев-05, 14:37  (MSK)
>Пробовал добавлять строку use lib qw(/usr/local/extern/lib/perl); - не помогает.
добавляли в библиотек или в основной скрипт?


  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

10. "Перл модули" 
Сообщение от alexeylomov Искать по авторуВ закладки(ok) on 18-Фев-05, 14:48  (MSK)
>>Пробовал добавлять строку use lib qw(/usr/local/extern/lib/perl); - не помогает.
>добавляли в библиотек или в основной скрипт?

Добавлял в библиотеку perlnewdb.pm сразу после строки use perlolddb; - не помогало.
В основной скрипт тоже пробовал добавлять - ничего.
И даже в perlolddb.pm добавлял.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

11. "Перл модули" 
Сообщение от ACCA Искать по авторуВ закладки(ok) on 19-Фев-05, 03:14  (MSK)
Я это так делаю:

1. Модуль Mymodule.pm содержит класс PROJECT::Mymodule и лежит в
   каком-нибудь /usr/local/extern/lib/perl/PROJECT.
2. В стандартном месте (какой-нибудь /etc/httpd/perl) делаю symlink
   PROJECT -> /usr/local/extern/lib/perl/PROJECT.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

12. "Перл модули" 
Сообщение от rWizard emailИскать по авторуВ закладки(??) on 19-Фев-05, 14:02  (MSK)
>Добавлял в библиотеку perlnewdb.pm сразу после строки use perlolddb; - не помогало.
нужно ДО use perlolddb;
тк  use lib qw(/usr/local/extern/lib/perl); - добавляет /usr/local/extern/lib/perl к путям для поиска библиотек

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

13. "Перл модули" 
Сообщение от alexeylomov Искать по авторуВ закладки(ok) on 21-Фев-05, 16:39  (MSK)
>нужно ДО use perlolddb;
>тк  use lib qw(/usr/local/extern/lib/perl); - добавляет /usr/local/extern/lib/perl к путям для поиска
>библиотек

Написал до use perlolddb; - не помогло. А путь этот там уже итак был.
Дело, видимо, в чём-то другом...

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

14. "Перл модули" 
Сообщение от Vladimir D Belousov emailИскать по авторуВ закладки on 25-Фев-05, 10:48  (MSK)
>Снова здравствуйте. Проблему я так и не решил.
>Опишу ещё раз всё подробнее:
>Есть скрипт, который использует библиотеку perlnewdb.pm
>Но она лежит в нестандартном месте (/usr/local/extern/lib/perl), поэтому use perlnewdb; не работает.
>
>Тогда я в первой строке пишу #!/usr/bin/perl -w -I /usr/local/extern/lib/perl и эту
>библиотеку скрипт находит.
>Но эта библиотека использует perlolddb.pm, которая лежит в той же папке.
>И вот тут уже начинаются проблемы, так как при запуске он пишет
>
>Can't locate loadable object for module perlolddb in @INC...
>Пробовал добавлять строку use lib qw(/usr/local/extern/lib/perl); - не помогает.
>Подскажите, пожалуйста, что нужно сделать?


покажи
ls -l того каталога в части, касающейся обоих модулей
и
head perlnewdb.pm
head perlolddb.pm

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

15. "Перл модули" 
Сообщение от alexeylomov Искать по авторуВ закладки(ok) on 25-Фев-05, 13:01  (MSK)
>покажи
>ls -l того каталога в части, касающейся обоих модулей

>head perlnewdb.pm
>head perlolddb.pm

Пожалуйста:

    ls -l  /usr/local/extern/lib/perl
-rw-r--r--    1 root     root         3868 Dec 22  2004 confperl.pm
-rw-r--r--    1 root     root        2979 Dec 22  2004 network.pm
-rw-r--r--    1 root     root          1228 Dec  28  2004 perlolddb.pm
-rw-r--r--    1 root     root         3829 Jan 20 13:58 perlnewdb.pm

   head perlolddb.pm
# This file was automatically generated by SWIG
package perlolddb;
require Exporter;
require DynaLoader;
@ISA = qw(Exporter DynaLoader);
package perlolddb;
bootstrap perlolddb;
var_perldb_init();
package perlolddb;
@EXPORT = qw( );

   head perlnewdb.pm
% koi8-r
#% project     : NEWPROJECT
#% module      : database/perl
#% description :
#% author      :  alexeylomov
#% $Id: perlnewdb.pm,v 1.20 2005/01/12 16:02:18 alexey Exp $
package perlnewdb;
use strict;

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру