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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как установить модули Perl в другую дирректорию 
:(
    Опции темы
Nastya
Дата 19.3.2009, 11:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Вот такая проблема, у меня нет прав на запись в перловые дирректории по умолчанию (/usr/lib/perl5 и т.д.)
Мне нужно поставить модуль перл. Соотвественно куда-то к себе в хом.
Делаю:

perl Makefile.PL prefix='mydir' — ok
make -ok
make test — failed 

Интересующий модуль XML:Simple.

Буду благодарна за любые идеи.


--------------------
Что бы понять рекурсию, надо понять рекурсию

"Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор
PM MAIL   Вверх
NuINu
Дата 19.3.2009, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



мне кажется вы все правильно делаете только почему то у вас тест не проходит.
префикс - у вас абсолютный путь? я делал с абсолютным.
PM MAIL   Вверх
amg
Дата 19.3.2009, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1145
Регистрация: 3.8.2006
Где: Новосибирск

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



Попробуйте сказать 
export PERL5LIB='mydir'
перед 
perl Makefile.PL prefix='mydir'
PM MAIL   Вверх
Nastya
Дата 1.4.2009, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



amg, Спасибо. смотри такая ситуация.
Собрала я один модуль, стал он у меня куда нужно в PERL5LIB прописала этот путь. 
Потом ставлю другой модуль которй завист от установленного. он установленный не находит. У него make проходит, make test проваливается. а на make intall он работает-работает а потом пишет что не находит сам себя в @INC 
Что такое @INC как и где оно задается?



--------------------
Что бы понять рекурсию, надо понять рекурсию

"Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор
PM MAIL   Вверх
amg
Дата 1.4.2009, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1145
Регистрация: 3.8.2006
Где: Новосибирск

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



Цитата(Nastya @  1.4.2009,  14:02 Найти цитируемый пост)
Потом ставлю другой модуль которй завист от установленного. он установленный не находит. 
Если ставите из того же терминала, то, по идее, должен находить. Если из другого, то, конечно, нет. Чтобы переменная PERL5LIB была определена в любом терминале, пропишите эту строчку
export PERL5LIB='mydir'
в $HOME/.profile (и в $HOME/.bashrc, если он есть).

PM MAIL   Вверх
Nastya
Дата 1.4.2009, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



все разобралась в PERL5LIB надо еще пут ьк папочке site_perl



--------------------
Что бы понять рекурсию, надо понять рекурсию

"Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор
PM MAIL   Вверх
amg
Дата 1.4.2009, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1145
Регистрация: 3.8.2006
Где: Новосибирск

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



Цитата(Nastya @  1.4.2009,  14:02 Найти цитируемый пост)
Что такое @INC как и где оно задается?
@INC - это массив с директориями, в которых perl ищет модули (в том числе и прежде всего в PERL5LIB). Если нужный Вам модуль уже поставлен в 'mydir', но эта директория в @INC отсутствует, то в скрипте можно сказать
use lib 'mydir';
и она в @INC появится.

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


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

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


 




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


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

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