从源码安装 Rakudo Star 套装

先决条件

您需要 Perl 5.10 或更高版本、gitmakegcc 以及 libssl 的头文件。要获取这些工具,请执行以下操作

运行:sudo apt-get install build-essential git libssl-dev

运行

sudo yum install git
sudo yum groupinstall 'Development Tools'

在 Fedora 上,还要运行:sudo yum install perl-ExtUtils-Command

在 CentOS 7 上,还要运行:sudo yum install perl-autodie perl-Digest-SHA

运行:sudo zypper in -t pattern devel_basis

运行:pkg install gcc gmake openssl

运行:doas pkg_add git p5-ExtUtils-Config

下载并安装 gitStrawberry Perl 5

您需要 perlgitmake 或类似工具以及 C 编译器。您可以通过运行以下命令获取所有这些工具

xcode-select --install

运行:sudo apt-get install build-essential git execstack

构建

所需的具体步骤可能会有所不同,具体取决于您的操作系统

mkdir ~/rakudo && cd ~/rakudo
curl -LJO https://rakudo.perl5.cn/latest/star/src
tar -xzf rakudo-star-*.tar.gz
mv rakudo-star-*/* .
rm -fr rakudo-star-*

./bin/rstar install

echo "export PATH=$(pwd)/bin:$(pwd)/share/perl6/site/bin:$(pwd)/share/perl6/vendor/bin:$(pwd)/share/perl6/core/bin:\$PATH" >> ~/.bashrc
source ~/.bashrc

# If you wish, you can run the tests
# Depending on your machine, they could take over half an hour to run
rstar test

这些说明适用于 Strawberry Perl 5 附带的编译器工具包。其他编译器可能具有不同的命令(例如,使用 nmake 而不是 gmake

  1. 下载 最新的 Rakudo Star 套装源码 .tar.gz 存档
  2. 将其解压缩到临时位置,例如 C:\Temp\rakudo-star\ 7-zip 可以打开 .tar.gz 文件)
  3. 按 Win+R,然后键入 cmd 并按 Enter 键,以打开命令提示符。
  4. 运行以下命令以安装到 C:\rakudo\ 目录
    C:
    mkdir C:\rakudo
    cd C:\Temp\rakudo-star
    perl Configure.pl --backend=moar --gen-moar --prefix=C:\rakudo
    gmake
    
  5. (可选) 运行测试套件,这可能需要半个多小时才能完成
    gmake rakudo-test && gmake rakudo-spectest
  6. 运行:gmake install
  7. 将路径 C:\rakudo\bin\C:\rakudo\share\perl6\site\bin 添加到您的 PATH 环境变量中
  8. 关闭命令提示符并打开一个新的。键入 raku -v 以测试新安装的 Rakudo 是否正常工作。

所需的具体步骤可能会有所不同,具体取决于您的操作系统

mkdir ~/rakudo && cd ~/rakudo
curl -LJO https://rakudo.perl5.cn/latest/star/src
tar -xzf rakudo-star-*.tar.gz
mv rakudo-star-*/* .
rm -fr rakudo-star-*

RAK_INSTALL_DIR=$(pwd)/install
cd nqp
git clone https://github.com/MoarVM/MoarVM

cd MoarVM # build MoarVM
git checkout $(cat ../tools/build/MOAR_REVISION)
perl Configure.pl --prefix="$RAK_INSTALL_DIR"
make -j8

# Set execstack on libmoar.so; this is for NativeCall stuff
sudo execstack -c libmoar.so

# Install MoarVM
make install

cd ../ # then, build NQP
perl Configure.pl --prefix="$RAK_INSTALL_DIR"
make
make install

cd ../ # finally, build Rakudo
perl Configure.pl --prefix="$RAK_INSTALL_DIR"
make

# If you wish, you can run the tests
# Depending on your machine, they could take over half an hour to run
make rakudo-test
make rakudo-spectest

# Install Rakudo and all the modules
make install

echo "export PATH=$(pwd)/install/bin:$(pwd)/install/share/perl6/site/bin:\$PATH" \
    >> ~/.bashrc
source ~/.bashrc