是否可以在Raspberry Pi 3上编译/安装Perl6?

ryn*_*n1x 16 rakudo perl6 rakudo-star raspberry-pi raku

我正在尝试在Raspberry Pi 3上安装Rakudo Star 2018.04.

我做:

sudo perl Configure.pl --gen-moar --gen-nqp --prefix ~/rakudo
Run Code Online (Sandbox Code Playgroud)

它成功完成.

然后我尝试:

sudo make-install
Run Code Online (Sandbox Code Playgroud)

但它失败了:

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
Run Code Online (Sandbox Code Playgroud)

系统信息:

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
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

jjm*_*elo 14

您可以尝试增加交换空间,如RasPi SO中的答案所示.然而,它会变慢,但是一旦它被构建,我认为它的构建是好的.

  • 添加了交换文件,它工作正常!我应该考虑在建造时观看htop.我最终使用"swapspace",因为Raspbian是基于Debian的,它是一种非常简单的方法来创建动态交换文件.只是```sudo apt-get install swapspace```. (3认同)

dax*_*xim 7

那个RAM太少了.当我为x86_64编译时,我需要大约1400 MiB.

尝试使用更强大的手臂机器,您可以免费获得OBS上的机器.