在非标准位置安装Perl 6模块

时间:2016-02-25 11:27:51

标签: perl-module perl6 rakudo-star

使用Rakudo Star 2016.01生产安装Perl 6非常简单。我按照建议here进行了手动安装:

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,一个与Rakudo一起出现的Perl 6模块管理器,安装在/opt/rakudo/rakudo-star-2016.01/share/perl6/site/bin

然后,我可以将两个路径添加到$ PATH变量,以便立即安装Perl6。

我唯一的问题是Perl 6模块的默认安装仍在$ HOME目录中:~/.perl6

但是,我想在/opt中安装Perl 6模块,实际上在/opt/perl/perl6

我尝试在运行上面的安装步骤之前设置PERL6LIB变量 export PERL6LIB=/opt/perl/perl6 但没有任何成功,因为模块仍然安装~/.perl6

如何告诉Perl6或Panda在$ HOME目录之外的非标准位置安装模块?

1 个答案:

答案 0 :(得分:3)

设置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

这将在/opt/rakudo-star/rakudo-star-2016.01/bin中安装perl6,在/opt/rakudo-star/rakudo-star-2016.01/share/perl6/site/bin

中安装panda

可以使用panda安装新模块,例如

panda install Task::Star

并且它们应该在/opt/perl/perl6/lib/.precomp中找到(它是一个隐藏的文件夹......)

在此安装过程中,仍然会创建~/.perl6,但应该为空。