2016-02-25 34 views
2

使用Rakudo Star 2016.01產品安裝Perl 6非常直接。我做的手工安裝的建議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

熊貓,與Rakudo隨之而來的,Perl 6的模塊管理器,安裝在/opt/rakudo/rakudo-star-2016.01/share/perl6/site/bin

我可以再將兩個路徑添加到$ PATH變量中以立即安裝Perl6。

我唯一的問題是,Perl 6的模塊默認的安裝仍然在$ HOME目錄:~/.perl6

不過,我想有Perl安裝在/opt以及6個模塊,居然在/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 

這將在/opt/rakudo-star/rakudo-star-2016.01/bin和熊貓在/opt/rakudo-star/rakudo-star-2016.01/share/perl6/site/bin

新的模塊安裝perl6可以與熊貓,例如安裝

panda install Task::Star 

,他們應該在/opt/perl/perl6/lib/.precomp發現(這是一個隱藏文件夾...)

在此安裝期間仍會創建~/.perl6但應該是空的。