Можно ли скомпилировать/установить Perl6 на Raspberry Pi 3? - программирование
Подтвердить что ты не робот

Можно ли скомпилировать/установить Perl6 на Raspberry Pi 3?

Я пытаюсь установить Rakudo Star 2018.04 на малину Pi 3.

Я делаю:

sudo perl Configure.pl --gen-moar --gen-nqp --prefix ~/rakudo

и он завершается успешно.

И затем я стараюсь:

sudo make-install

но он терпит неудачу:

The following step can take a long time, please be patient.
/home/pi/rakudo/bin/moar --libpath="blib" --libpath="/home/pi/rakudo/share/nqp/lib" --libpath="/home/pi/rakudo/share/nqp/lib" perl6.moarvm --nqp-lib=blib --setting=NULL --ll-exception --optimize=3 --target=mbc --stagestats --output=CORE.setting.moarvm gen/moar/CORE.setting
Stage start      :   0.000
Stage parse      : 459.019
Stage syntaxcheck:   0.000
Stage ast        :   0.000
Stage optimize   : Killed
Makefile:504: recipe for target 'CORE.setting.moarvm' failed
make[1]: *** [CORE.setting.moarvm] Error 137
make[1]: Leaving directory '/home/pi/rakudo-star-2018.04/rakudo'
Makefile:43: recipe for target 'rakudo/perl6-m' failed
make: *** [rakudo/perl6-m] Error 2

Системная информация:

OS: Raspbian GNU/Linux 9.4 (stretch) armv7l
Model: Raspberry Pi 3 Model B Rev 1.2
Kernel: 4.14.34-v7+ 
Uptime: 62 days, 31 minutes 
Packages: 552 
Shell: bash 4.4.12 
CPU: ARMv7 rev 4 (v7l) (4) @ 1.2GHz 
Memory: 137MB / 927MB

Есть идеи?

4b9b3361

Ответ 1

Вы можете попытаться увеличить пространство подкачки, как указано в этом ответе в RasPi SO. Это будет медленным, однако, но, как только оно построено, оно построено навсегда, я думаю.

Ответ 2

Это слишком мало оперативной памяти. Когда я компилирую для x86_64, мне нужно около 1400 MiB.

Попробуйте более крепкую машину для руки, вы можете бесплатно получить ее на OBS.

Ответ 3

ОБНОВИТЬ

Да.

Я построил Perl "Raku" (2018.10) на своем Raspberry Pi 3B+ в эти выходные. Сначала я установил swapspace, как и раньше. Сборка заняла больше часа - я не уверен, сколько времени это заняло, я запустил его nohup - но он закончился, и у меня сейчас есть Раку.

СТАРЫЙ ОТВЕТ

Я построил Perl "Raku" (2018.06) на Pi Zero W еще в августе. Мне пришлось запустить swapspace, и сборка заняла несколько часов, но теперь у меня есть Perl6 на трех Rpi Zero W.

Основные моменты сборки, насколько я их помню:

405  wget https://rakudo.perl6.org/downloads/star/rakudo-star-2018.06.tar.gz
407  tar xfz rakudo-star-2018.06.tar.gz 
411  cd rakudo-star-2018.06/
413  sudo perl Configure.pl --gen-moar --make-install --prefix ~/rakudo
433  sudo make
450  sudo nohup make install