【问题标题】:Install Perl 6 modules in non standard location在非标准位置安装 Perl 6 模块
【发布时间】:2016-02-25 11:27:50
【问题描述】:

使用 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

Rakudo 附带的 Perl 6 模块管理器 Panda 安装在 /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 目录之外的非标准位置?

【问题讨论】:

    标签: perl-module raku rakudo-star


    【解决方案1】:

    设置 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 仍会创建,但应该为空。

    【讨论】:

      猜你喜欢
      • 2011-03-05
      • 1970-01-01
      • 2017-05-22
      • 2010-12-06
      • 2010-12-13
      • 2019-09-09
      • 1970-01-01
      • 1970-01-01
      • 2015-11-28
      相关资源
      最近更新 更多