#raku #termux #rakudo
Вопрос:
Я пытаюсь установить Rakudo на свой Android с архитектурой процессора armv7l, используя Termux.
Я попытался скомпилировать из исходного кода, но это не сработало. Затем кто-то указал пользователю Termux на его бессмысленность и его пакет для этого, но этот пакет не работает на моем телефоне.
Как я могу запустить Raku на своем телефоне, пока он находится в автономном режиме? Я открыт для решений, не использующих Termux.
u0_a74@localhost ~/rakudo [100]> pkg show rakudo -a
Пакет: rakudo Версия: 2020.05 Сопровождающий: участники Termux @termux
Установлен-Размер: 37,7 МБ Зависит от: Домашняя страница moarvm: https://rakudo.org
Размер загрузки: 5062 кБ APT-Руководство по установке: да APT-Исходники:
https://its-pointless.github.io/files/24 Пакеты услуг termux/extras arm
Описание: Реализация Perl 6 поверх виртуальной машины MoarПакет: rakudo Версия: 2020.01-1 Сопровождающий: Установлен Fredrik Fornwall @fornwall-Размер: 93,1 МБ Зависит от домашней страницы moarvm: https://rakudo.org Размер загрузки: 10,9 МБ APT-Источники: https://its-pointless.github.io/files/24 Пакеты termux/extras arm Описание: Реализация Perl 6 поверх виртуальной машины Moar
u0_a74@localhost ~/rakudo> raku
НЕ УДАЕТСЯ СВЯЗАТЬ ИСПОЛНЯЕМЫЙ ФАЙЛ «raku»: не удается найти символ «ffi_type_double»
ссылка на «/данные/данные/com.termux/файлы/usr/lib/libmoar.so»…
u0_a74@localhost ~/rakudo> raku --version
НЕ УДАЕТСЯ СВЯЗАТЬ ИСПОЛНЯЕМЫЙ ФАЙЛ «raku»: не удается найти символ «ffi_type_double»
ссылка на «/данные/данные/com.termux/файлы/usr/lib/libmoar.so»…
u0_a74@localhost ~/rakudo> raku --help
НЕ УДАЕТСЯ СВЯЗАТЬ ИСПОЛНЯЕМЫЙ ФАЙЛ «raku»: не удается найти символ «ffi_type_double»
ссылка на «/данные/данные/com.termux/файлы/usr/lib/libmoar.so»…
u0_a74@localhost ~/rakudo> uname -a
Linux localhost 3.4.42-g3d041de #1 SMP УПРЕЖДЕНИЕ Сб 24 декабря 19:56:29 PST
2016 armv7l Android
Комментарии:
1. Есть символ, который он не может найти. Вы пробовали установить соответствующий пакет?
2. @jjmerelo, я не уверен, что смогу легко найти точно соответствующий пакет. я предполагаю, что это пакет moarvm. который устанавливается, когда я устанавливаю пакет Rakudo. потому что это зависит от этого. я думаю, что вся эта упаковка просто сломана. по крайней мере, на моем телефоне
3. но для этого пакета нужна другая динамическая библиотека, которую, по-видимому, вам может потребоваться установить заранее. Эта библиотека должна предоставлять ffi_type_double.
4. похоже, что динамическая библиотека-это libmoar.so что, вероятно, и есть сам MoarVM
5. я думаю, что прогресс налицо. запуск команды. grep -Rn ffi_type_double grep обнаружил, что файлы /usr/lib/libffi.so и /usr/lib/libmoar.so совпадают с этой строкой. поэтому я думаю, что тип есть в этих файлах. imgur.com/a/ab7IBdv
Ответ №1:
Обязательно ли это должно быть на Termux? Я успешно установил Raku на Android через UserLand, используя Debian SSH. sudo apt-get install rakudo
работает.