在 FreeBSD 上安装
FreeBSD 从 FreeBSD 11.0 版本开始在 ports 树中包含 Crystal 编译器。
目前,它仅适用于 aarch64
和 amd64
平台。
在 FreeBSD 上使用 --release
标志构建 Crystal 代码时,还应添加 --no-debug
标志以避免 LLVM 断言错误。
安装软件包
Crystal 可以作为编译后的软件包使用。但是,它可能不是最新的可用版本。
sudo pkg install -y crystal shards
如果您使用的是 FreeBSD 的 -RELEASE
版本,默认情况下 pkg
配置为 quarterly
软件包集,该软件包集每季度更新一次(安全补丁除外,它们会尽快包含在内)。
要切换到 latest
以获得更快的更新,请创建一个文件 /usr/local/etc/pkg/repos/FreeBSD.conf
,其内容如下
FreeBSD: {
url: "pkg+http://pkg.FreeBSD.org/${ABI}/latest"
}
安装 Port
对于自己构建 Crystal,所需的安装在 ports 树中可用。
如果 ports 集合尚未安装,可以使用 portsnap fetch
或 git clone https://github.com/freebsd/freebsd-ports
下载。
sudo make -C/usr/ports/lang/crystal reinstall clean
sudo make -C/usr/ports/devel/shards reinstall clean
为了避免从源代码构建 LLVM(这可能需要很长时间),您可以先安装二进制软件包
sudo pkg install -y llvm
或者,使用像 Synth 这样的智能 port 构建器,它会在没有理由重新构建依赖项时自动决定将其作为二进制软件包下载。