【问题标题】:Perl6 Rakudo Star: Why does it take so long to install?Perl6 Rakudo Star:为什么要安装这么长时间?
【发布时间】:2018-04-20 19:39:30
【问题描述】:

我并不是要讨厌 Perl 6,但我想知道为什么与 Common Lisp 相比,安装需要这么长时间。提前致谢。

-comborico1611 2018 年 4 月 20 日

编辑:在我 3 年前购买的笔记本电脑上,大约需要 25-30 分钟。相比之下,通过 Portacle 的 Common Lisp 甚至需要几分钟。

更新:2018 年 4 月 23 日

有人要求我澄清我的问题——关于我是否想知道如何加快安装速度。我的问题的本质是“为什么”而不是“如何”——一个好奇的问题,而不是应用的问题。

我相信这是 Azsgy 的回答,但我不确定。我不知道安装是从头开始构建还是“完成构建”。这可能是它慢的原因。

【问题讨论】:

  • 你可能正在从 scatch 编译 perl,而你正在为 common lisp 使用已完成的构建。
  • 您是否在安装时间包括运行完整规格的测试套件和测试所有模块?
  • 嘿,不。我跳过了测试。我以前做过一次测试,它花了永远! (一个小时或更长时间)
  • 请澄清一下您的问题。您是否需要有关加快安装过程的提示,以及以当前形式加快安装速度的提示?
  • 如果编译时间有问题,只需安装一个预先构建的 rakudo。 rakudo.org/files 有很多选择。另一个现在几乎可以在任何地方使用的工具是 Docker 镜像,hub.docker.com/_/rakudo-star

标签: raku rakudo rakudo-star


【解决方案1】:

如果您运行 Linux,我会在此处提供本机软件包和存储库: https://nxadm.github.io/rakudo-pkg/(也链接自 Perl6 和 Rakudo 主页)。

目前您会发现 Alpine、CentOS、Debian、Fedora、openSUSE 和 Ubuntu 软件包。

【讨论】:

  • 太棒了!如果我已经有 Perl 6 的先前版本,我应该在添加源代码并从中安装之前将其卸载吗?
  • rakudo-pkg 是独立的:它将所有内容安装在 /opt/rakudo-pkg 上。您需要更新 PATH 以指向要使用的 perl6 二进制文件。一旦使用了这些包(或更好的:repos),您就可以像使用常规包一样进行更新。
  • rakudo-pkg 的想法与其他 rakudo 安装并不冲突,例如由发行版(例如 /usr/bin/perl6)或 Rakudo Star 安装的 rakudo。
  • 谢谢!我试试看。
【解决方案2】:

因为它有一个非常快的稳定发布周期(每个月)和一个快速的“明星”发布周期(每三个月),所以在 Linux 中建议它是installed from source。这意味着它是在您的特定系统中从头开始编译的,并且分两个阶段完成:首先编译 MoarVM 虚拟机,然后将 Rakudo 编译器编译为在该虚拟机上从其 @ 解释的代码987654323@(首先编译)和 Perl 6 源。

这需要一段时间,但结果是一个高效的虚拟机,按订单构建,安装了所有最新的花里胡哨和错误修复。

如果您不想等待,还有许多其他选择,从为不同发行版创建的二进制文件到 Docker 容器。

【讨论】:

  • 每个月的版本都是稳定版本。如果有什么阻碍,发布将被推迟。 3 个月的版本只是 Rakudo Star 的(因为它需要更多时间来稳定作为分发一部分的模块)。 (我知道你知道,@jjmerelo,只是为了澄清)。
  • @nxadm 改变了这一点。感谢您的提醒。
  • 还花了很长时间通过 zef 测试和安装所有附加模块。这对我来说通常比​​编译其他部分需要更长的时间。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-31
  • 1970-01-01
  • 2011-08-27
相关资源
最近更新 更多