2021-05-12 14:32:11
Ubuntu/Linux/Windows/macOS 下安裝 Crystal
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
相關文章