在 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
或者,可以使用智慧型 port 建置工具,如 Synth,它會在沒有理由重新建置相依性的情況下自動決定下載它們的二進位套件。