当前位置 : 主页 > 操作系统 > centos >

Ubuntu/Linux/Windows/macOS 下安装 Crystal

来源:互联网 收集:自由互联 发布时间:2021-04-07
Crystal语言是运行在本地环境的编译型、强类型语言,运行不需要类似虚拟机之类的中间层,编译时在底层使用LLVM进行优化。 有一定的类型推断能力,在堆码的过程中不一定需要显示的

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.558idc.com/Linux/2019-04/158223.htm

网友评论