Почему Raku вылетает с ошибкой «Прервать ловушку: 6» при использовании Cro на MacOS Catalina?

Я использую macOS Catalina и пытаюсь выполнить простую команду raku -e "use Cro::HTTP::Route". Я получу сообщение [1] 19228 abort raku в оболочке Zsh или Abort trap: 6 в оболочке Bash. Я сталкиваюсь с той же проблемой при использовании модуля OpenSSL, такого как raku -e "use OpenSSL::Stack".

> raku -v
This is Rakudo version 2019.11-268-g0e4f8351e built on MoarVM version 2019.11-92-gd7b6855d3 implementing Perl 6.d.

> zef info OpenSSL
OpenSSL:ver<0.1.22>:auth<github:sergot>

> zef info cro
cro:ver<0.8.2>

person Mikhail Khorkov    schedule 20.01.2020    source источник


Ответы (1)


Это происходит из-за того, что модуль OpenSSL не может найти OpenSSL_version_num функцию в libssl.dylib в путях по умолчанию и вылетает.

Чтобы исправить это, вам нужно установить openssl через brew и сделать ссылку на libssl.dylib библиотеку:

brew install openssl
ln -s /usr/local/opt/openssl/lib/libssl.dylib /usr/local/lib/
person Mikhail Khorkov    schedule 20.01.2020