使用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目录之外的非标准位置安装模块?
答案 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 install Task::Star
并且它们应该在/opt/perl/perl6/lib/.precomp
中找到(它是一个隐藏的文件夹......)
在此安装过程中,仍然会创建~/.perl6
,但应该为空。