2016-02-25 6 views
2

Установка Perl 6 с использованием продукции Rakudo Star 2016.01 довольно проста. Я сделал ручную установку, как предложено here:Установка модулей Perl 6 в нестандартном месте

perl Configure.pl --backend=moar --gen-moar --prefix=/opt/rakudo/rakudo-star-2016.01 
make 
make install 

Perl6 теперь установлен на /opt/rakudo/rakudo-star-2016.01/bin

установлен Panda, модуль менеджер Perl 6, который поставляется вместе с Rakudo, в /opt/rakudo/rakudo-star-2016.01/share/perl6/site/bin

Затем я могу добавьте оба пути в переменную $ PATH, чтобы сразу установить Perl6.

Моя единственная проблема в том, что установка по умолчанию для Perl 6 модулей еще в $ HOME каталоге: ~/.perl6

Однако, я хотел бы иметь Perl 6 модулей, установленных в /opt, а также, на самом деле в /opt/perl/perl6

Я попытался установить переменную PERL6LIB, перед запуском шагов установки выше, с export PERL6LIB=/opt/perl/perl6 , но без какого-либо успеха, потому что модули установлены еще ~/.perl6

Как я могу установить Perl6 или Panda для установки модулей в нестандартном местоположении, вне моего каталога $ HOME?

ответ

2

Настройка PERL6LIB должна быть достаточной, чтобы указать путь, в котором будут установлены новые модули Perl 6. Эта переменная может быть установлена ​​до установки Perl 6.

export PERL6LIB="/opt/perl/perl6/lib" # or better is to put this line in .profile or .bash_profile 
perl Configure.pl --backend=moar --gen-moar --prefix=/opt/rakudo-star/rakudo-star-2016.01 
make && make install 

Это установит Perl6 в /opt/rakudo-star/rakudo-star-2016.01/bin и панды в /opt/rakudo-star/rakudo-star-2016.01/share/perl6/site/bin

Новые модули могут быть установлены с пандой, например,

panda install Task::Star 

, и они должны быть найдены в /opt/perl/perl6/lib/.precomp (это скрытая папка ...)

Во время установки ~/.perl6 все еще создается, но должно быть пустым.