我正在 Raku 中运行一个 Hello World 示例。我从http://rakudo.org获得了最新的编译器和 VM 。我不想每次运行代码时都重新编译,我只想编译一次。
我正在使用命令编译到 MoarVM raku --target=mbc --output=hello.mbc hello.raku
。然后我尝试使用moar --libpath=/path/to/share/perl6/lib ./hello.mbc
. 结果是
Unhandled exception: Cannot find method 'load_setting' on object of type VMNull
at <unknown>:1 (./share/perl6/lib/Perl6/ModuleLoader.moarvm:<dependencies+deserialize>)
from <unknown>:1 (./hello.mbc:<dependencies+deserialize>)
我也尝试将 libpath 更改为--libpath=/path/to/share/nqp/lib
,但后来moar
找不到Perl6/ModuleLoader.moarvm
. 使用两个 libpath 会产生另一个错误Unhandled exception: Cannot find method 'rakudo-build-config' on object of type VMNull
。我还尝试使用为 Ubuntu 打包的 rakudo/moar 版本,结果相同。如何避免每次运行单文件 raku 脚本时都重新编译它?