Как включить стрелку вверх в Rakudo REPL на Ubuntu?

Я установил Rakudo на Ubuntu 21.10, выполнив эту команду:

      sudo apt install rakudo

Теперь я могу запустить Raku REPL, запустив rakuили же rakudo.

Я хотел бы иметь возможность выбрать предыдущую команду, набрав стрелку вверх, как вы можете, например, в Python на Node REPL. Вместо этого вот что происходит, когда я нажимаю клавишу со стрелкой:

      $ raku
> say "hello";
hello
> ^[[A

Как заставить работать стрелку вверх?

1 ответ

Ответ содержится в выводе Rakudo при его запуске:

      $ rakudo
Welcome to ™ v2020.12.
Implementing the ™ programming language v6.d.
Built on MoarVM version 2020.12.

You may want to `zef install Readline` or `zef install Linenoise` or use rlwrap for a line editor

To exit type 'exit' or '^D'
> 

То есть нам нужно запустить zef install Readline. В командной строке убедитесь, что zefустанавливается, запустив:

      sudo apt install perl6-zef

Затем установите модуль Raku с именем Readlineзапустив:

      zef install Readline

Если вы получаете сбои теста, вам может потребоваться запустить это:

      zef install Readline --force-test

Теперь, когда вы бежите rakuили же rakudo, вы получите ожидаемое поведение при нажатии стрелки вверх, которую включает библиотека Readline.

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