2010-03-25 2 views
12

В стандартной настройке linux, где я могу добавить каталог в переменную @INC?Как добавить каталог в путь библиотеки Perl на системном уровне?

В файле /etc/profile, я добавил:

export PERLLIB=$PERLLIB:/foo/bar 
export PERL5LIB=$PERL5LIB:/foo/bar 

Благодарности

+2

Вы просто ответили на свой вопрос. Что вы ищете, кроме этого? – Ether

+1

Вам нужно всего лишь сделать PERL5LIB - PERLLIB - это резерв, если PERL5LIB не будет определен (и определение обоих IMHO вызывает путаницу) – justintime

+0

[хотите знать, как построена @INC?] (Http://stackoverflow.com/a/2526809/ 150371) – raksja

ответ

2

Если вы хотите каждый скрипт на Perl, чтобы иметь дополнительные пути библиотеки, вы можете повторно скомпилировать Perl и указать дополнительные каталоги как часть установки. Помимо этого, вы придерживаетесь специальных методов, как вы описываете.

+1

Восстановление Perl звучит немного излишне, чтобы получить дополнительную библиотеку в @INC – justintime

+1

Вам нужно только перестроить его, если вы хотите, чтобы он был там, не делая ничего другого. В противном случае просто используйте PERL5LIB. –

2

Возможно, вам также понадобится источник ~/.bashrc, чтобы он перестраивал вашу среду или выходил из системы и заходил в систему, прежде чем это изменение вступит в силу. По крайней мере, это было бы необходимо, если бы вы внесли это изменение в свой локальный файл ~/.bash_profile, а не в систему.

0

Вопрос 1: Не удается найти ... в @INC - Perl Maven
Вопрос 2: Как установить модуль
Вопрос 3: Где я установил мой модуль

Вопрос 4: как загрузить модуль

Ответ 1:

module path is not in the @INC. You need add the path to @INC 

Ответ 2:

cpan 
install Sort::Array 

Ответ 3:

perldoc -l XML::Simple 
perldoc -l Sort::Array 

Ответ 4:

export PERL5LIB=$PERL5LIB:/home/shg047/perl5/perlbrew/perls/perl-5.22.0/lib/site_perl/5.22.0/Sort/ 
export PERLLIB=$PERLLIB:/home/shg047/perl5/perlbrew/perls/perl-5.22.0/lib/site_perl/5.22.0/Sort/ 
     source ~/.bashrc 
0

Ниже команды помогает решить эту проблему. использовать lib "/ usr/print";

Смежные вопросы