【问题标题】:Install Rakudo on termux/android [closed]在 termux/android 上安装 Rakudo [关闭]
【发布时间】:2021-07-27 13:35:08
【问题描述】:

大家好,我需要帮助如何在 termux aarch64 中安装 rakudo

我尝试了不同的方法,得到了不同的错误,首先尝试:

第二次尝试:

【问题讨论】:

标签: raku termux rakudo rakudo-star


【解决方案1】:

我不知道 Termux,但认为以下内容总比没有答案好。也许您已经知道以下内容,在这种情况下,这只是为以后的读者准备的;如果您真的了解更多,请编辑您的问题并添加您知道的其他内容。


标准 Rakudo 包最接近的目标是 GNU+Linux,但 Termux 自己的文档强调其与 Linux 的差异。最重要的是,您将不得不手动修补/编译/构建才能在 Termux 上安装。

termux 用户 its-pointless 声称他们在 2018 年和 2019 年为 aarch64 手动构建了 Rakudo,并且根据 a recent (2021) tweet 中的屏幕截图,他们再次为 2020.05 包构建了 Rakudo,至少对于 MoarVM 后端而言。

也许您和/或其他人可以使用现有的软件包和/或更新的软件包和/或在他们的成功基础上再接再厉。

谷歌搜索

我不知道 Termux,所以不知道在哪里可以找到除 google 之外的更新包。

google for termux raku OR perl6 OR "perl 6" 产生一些匹配项。

这就是我如何发现一些与 Termux 相关的未解决的 Raku 问题,以及 its-pointless 在其中一个中的许多 cmets,在 2018 年以 this comment 达到顶峰,另一条评论导致 info for installing a 2019 moarvm on termux/aarch64a 2019 Rakudo atop that(其中取决于 moarvm)。

你愿意多努力?

我个人没有任何与发行版相关的技能来帮助您构建 Rakudo。但似乎有几个人在its-pointless 的帮助下设法获得了一个有效的 Rakudo。所以也许你也可以这样做。

如果你有patience,就像我链接的问题中的人一样,可能还有其他 Rakoons 有能力并愿意帮助你在你的系统上构建 Rakudo。

Termux

虽然 Termux 是 Linux,但它不是 GNU+Linux。来自"Differences from Linux",我添加了强调

与大多数 Linux 发行版不同,Termux 不遵循 Filesystem Hierarchy Standard。您无法在通常的位置找到 /bin、/etc、/usr、/tmp 等目录。因此,必须对所有程序进行修补和重新编译以满足 Termux 环境的要求,否则它们将无法找到它们的配置文件或其他数据。

我认为构建的软件包 its-pointless 至少在 2019 年包含必要的补丁。

您的第一次尝试

[CRIT] No /etc/os-release found. Are you sure you're on a sane GNU+Linux distribution?

google for "/etc/os-release" 透露:

/etc/os-release

  • 它使只想了解他们正在运行的发行版的应用程序开发人员无需检查大量单独的发布文件。
  • 它提供了一个“漂亮”的名称(即向用户显示的名称)和机器可解析的版本/操作系统标识符(即用于构建系统)。

我认为您第一次尝试的一个收获是“官方”Rakudo 软件包的构建系统假定 Linux 是 GNU+Linux。 Termux 不是。所以这种方法行不通。

不知何故,您解决了第一次尝试报告的问题。你做了什么?

第二次尝试

猜测您的第二次尝试是使用相同的包。所以它不会起作用。

n't exec "./try": Permission denied at build/probe.pm line 935. Unable to run probe, so something is badly wrong ....

再次,我认为根本问题是您正在尝试安装一个假定为 GNU+Linux 的软件包,这将无法正常工作,因为 Termux 不是 GNU+Linux。

【讨论】:

    猜你喜欢
    • 2020-11-07
    • 1970-01-01
    • 2022-11-10
    • 2018-04-16
    • 1970-01-01
    • 2019-01-31
    • 2019-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多