Найдите правильный путь к библиотеке для запуска скомпилированной программы 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 каждый раз, когда я хочу его запустить?

0 ответов

Другие вопросы по тегам