跳到内容
GitHub 仓库 论坛 RSS-新闻源

在 FreeBSD 上安装

FreeBSD 从 FreeBSD 11.0 版本开始在 ports 树中包含 Crystal 编译器。

目前,它仅适用于 aarch64amd64 平台。

在 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 fetchgit 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 构建器,它会在没有理由重新构建依赖项时自动决定将其作为二进制软件包下载。


安装完毕?

安装完 Crystal 后,请按照第一步开始操作。

学习 Crystal
遇到问题?

在社区论坛中获取有关安装 Crystal 的帮助。

寻求支持