gpt4 book ai didi

raku - 部署自包含的 Perl 6 脚本

转载 作者:行者123 更新时间:2023-12-03 22:37:19 30 4
gpt4 key购买 nike

部署使用外部模块(如 LWP::Simple)的 Perl 6 脚本的最佳策略是什么? ?

例如在 Perl 我们有 PAR . Perl 6 中是否有一个选项可以部署一个用户只需要运行的自包含脚本,而无需安装 Rakudo 和外部 Perl 6 模块?

最佳答案

您可以创建一个 .jar 文件,然后使用 java 执行代码。从那里,有很多工具可以将 .jar 转换为二进制文件(或 Windows 中的 .exe)。

其语法是:

perl6 --target=jvm  --output=your_file.jar your_file.pl6

如果那个脚本是微不足道的
say "this is running as a .jar file"

您应该能够运行 java -jar your_file.jar并得到
this is running as a .jar file

在 macOS 上,有一点问题,因为此功能要求您使用 Java 1.7+ 而不是 Mac 的系统 Java 构建 perl6 (Rakudo Star)。由于这个原因,您系统上的版本可能没有附带 JVM 支持。

如果您使用 homebrew ,这是您要解决的问题:
  • brew uninstall perl6
  • brew tap homebrew/versions (这样您就可以安装 Java 1.7)
  • brew install Caskroom/versions/java7 (安装 Java 1.7)
  • 可选:在终端中打开一个新选项卡(仅当由于某种原因,您收到 Java 1.6 仍在使用中的错误时才需要这样做。)
  • brew install perl6 --with-jvm (构建 perl6 支持 Java 虚拟机)
  • 关于raku - 部署自包含的 Perl 6 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39205063/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com