首頁 > 軟體

Ubuntu/Linux/Windows/macOS 下安裝 Crystal

2020-06-16 16:37:24

Crystal語言是執行在本地環境的編譯型、強型別語言,執行不需要類似虛擬機器之類的中間層,編譯時在底層使用LLVM進行優化。 有一定的型別推斷能力,在堆碼的過程中不一定需要顯示的指定資料型別。自動GC。

Debian/Ubuntu

Debian分支的Linux可以使用官方的倉庫來安裝。

先新增源

curl https://dist.crystal-lang.org/apt/setup.sh | sudo bash

然後

apt-key adv --keyserver keys.gnupg.net --recv-keys 09617FD37CC06B54
echo "deb https://dist.crystal-lang.org/apt crystal main" > /etc/apt/sources.list.d/crystal.list
apt-get update

安裝

sudo apt-get install crystal

更新

有新的版本發布時,使用如下命令更新

sudo apt-get update
sudo apt-get install crystal

RedHat/Linux

可以使用官方的倉庫安裝

新增源

curl https://dist.crystal-lang.org/rpm/setup.sh | sudo bash
rpm --import https://dist.crystal-lang.org/rpm/RPM-GPG-KEY

cat > /etc/yum.repos.d/crystal.repo <<END
[crystal]
name = Crystal
baseurl = https://dist.crystal-lang.org/rpm/
END

安裝

sudo yum install crystal

更新

有新的版本發布時可以執行

sudo yum update crystal

ArchLinux

社群的倉庫中已經包含了Crystal的編譯器

安裝

sudo pacman -S crystal

Gentoo

Gentoo的版本倉庫已經包含了Crystal的編譯器

設定

你可以先檢視一下設定,執行

# equery u dev-lang/crystal
[ Legend : U - final flag setting for installation]
[ : I - package is installed with flag ]
[ Colors : set, unset ]
* Found these USE flags for dev-lang/crystal-0.18.7:
U I
- - doc : Add extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally
- - examples : Install examples, usually source code
+ + xml : Use the dev-libs/libxml2 library to enable Crystal xml module
+ - yaml : Use the dev-libs/libyaml library to enable Crystal yaml module

安裝

su -
emerge -a dev-lang/crystal

macOS

使用Homebre安裝, 執行

brew update
brew install crystal-lang

如果你想對Crystal捐獻程式碼,需要同時安裝LLVM, 替換上面程式碼的最後一行為

brew install crystal-lang --with-llvm

關於在 OSX 10.11 (El Capitan)的一些問題
如果報如下的錯誤

ld: library not found for -levent

你需要重灌命令列工具,並選擇預設的工具鏈

$ xcode-select --install
$ xcode-select --switch /Library/Developer/CommandLineTools

在Linux中使用Linuxbrew

可以在Linux發行版中使用Linuxbrew安裝Crystal

brew update
brew install crystal-lang

如果你想對Crystal捐獻程式碼,需要同時安裝LLVM, 替換上面程式碼的最後一行為

brew install crystal-lang --with-llvm

Bash,Ubuntu在Windows上

Crystal目前還不支援windows系統, 如果你使用的是Windows10 你可以嘗試使用Bash on Ubuntu on Windows
(win10紅石版的一個Bash環境)來安裝, 安裝方式跟Ubuntu的安裝方式一致,但可能還是會有些問題(這是一個實驗性的嘗試)

新增源

curl -sSL https://dist.crystal-lang.org/apt/setup.sh | sudo bash

sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 09617FD37CC06B54
echo "deb https://dist.crystal-lang.org/apt crystal main" | sudo tee /etc/apt/sources.list.d/crystal.list
sudo apt-get update

依賴問題

需要安裝C的編譯器(cc) 和聯結器(ld )

sudo apt-get install clang binutils

安裝

sudo apt-get install crystal

版本更新

sudo apt-get update
sudo apt-get install crystal

通過tar.gz檔案

如果你不想使用前面的任何一種安裝方法, 你可以下載Crystal的單檔案版本。最新版本的Github地址是 https://github.com/crystal-lang/crystal/releases
下載對應平台的版本,在包中有一個 bin/crystal的可執行檔案, 建立一個符號連結到你的系統Path環境變數目錄中

ln -s [full path to bin/crystal] /usr/local/bin/crystal

這樣就可以直接輸入 ctystal 命令來使用了。

Crystal 0.28.0 發布,改進的語言、範圍、庫查詢等  https://www.linuxidc.com/Linux/2019-04/158223.htm


IT145.com E-mail:sddin#qq.com