Найдите правильный путь к библиотеке для запуска скомпилированной программы raku с помощью moarvm
Я запускаю пример Hello World в Raku. Я получил последний компилятор и виртуальную машину с http://rakudo.org. Вместо того, чтобы перекомпилировать каждый раз, когда мой код запускается, я хочу скомпилировать только один раз.
Я компилирую в 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
. Использование обоих libpaths дает еще одну ошибку
Unhandled exception: Cannot find method 'rakudo-build-config' on object of type VMNull
. Я также пытался использовать версию rakudo/moar, упакованную для Ubuntu, с теми же результатами. Как избежать перекомпиляции однофайлового скрипта raku каждый раз, когда я хочу его запустить?