从源码安装 Rakudo Star 套装
先决条件
您需要 Perl 5.10 或更高版本、git
、make
、gcc
以及 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
下载并安装 git 和 Strawberry Perl 5
您需要 perl
、git
、make
或类似工具以及 C 编译器。您可以通过运行以下命令获取所有这些工具
xcode-select --install
运行:sudo apt-get install build-essential git execstack
构建
您将需要大约 1.5GB 的可用 RAM 来编译 Rakudo。低内存机器可以使用交换磁盘空间,但构建时间会明显变慢(1 小时以上)
所需的具体步骤可能会有所不同,具体取决于您的操作系统
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
)
- 下载 最新的 Rakudo Star 套装源码
.tar.gz
存档 - 将其解压缩到临时位置,例如
C:\Temp\rakudo-star\
(7-zip 可以打开.tar.gz
文件) - 按 Win+R,然后键入
cmd
并按 Enter 键,以打开命令提示符。 - 运行以下命令以安装到
C:\rakudo\
目录C: mkdir C:\rakudo cd C:\Temp\rakudo-star perl Configure.pl --backend=moar --gen-moar --prefix=C:\rakudo gmake
- (可选) 运行测试套件,这可能需要半个多小时才能完成
gmake rakudo-test && gmake rakudo-spectest
- 运行:
gmake install
- 将路径
C:\rakudo\bin\
和C:\rakudo\share\perl6\site\bin
添加到您的PATH
环境变量中 - 关闭命令提示符并打开一个新的。键入
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
需要帮助? 与我们交谈。