Ruby是当今最受欢迎的语言之一。 它具有优雅的语法,是Ruby on Rails框架背后的语言。
在教程中,我们将研究在Debian 10上安装Ruby的不同方法。
我们将展示如何从默认的Debian 10存储库以及使用Rbenv和RVM脚本安装Ruby。 选择最适合您的设置和环境的安装方法。
从Debian存储库安装Ruby
这是在Debian上安装Ruby的最简单方法。 在撰写本文时,标准Debian存储库中的版本为2.5.5。
以root用户或具有sudo权限的用户运行以下命令刷新软件包列表并安装Ruby:
sudo apt updatesudo apt install ruby-full
安装完成后,通过打印Ruby版本进行验证:
ruby --version
输出将如下所示:
ruby 2.5.5p157 (2019-03-15 revision 67260) [x86_64-linux-gnu]
您的Ruby版本可能与上面显示的版本不同。
您已经在Debian系统上成功安装了Ruby,就可以开始使用它了。
使用Rbenv安装Ruby
Rbenv是轻量级的Ruby版本管理程序,可让您轻松切换Ruby版本。
我们将使用ruby-build
插件来扩展Rbenv的核心功能,并允许您从源代码安装任何Ruby版本。
首先安装 git 和其他从源代码构建Ruby所需的依赖项:
sudo apt update
sudo apt install git curl libssl-dev libreadline-dev zlib1g-dev \ autoconf bison build-essential libyaml-dev \
libreadline-dev libncurses5-dev libffi-dev libgdbm-dev
运行以下命令以安装rbenv和ruby-build脚本:
curl -sL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-installer | bash -
该脚本会将rbenv和ruby-build信息库从GitHub克隆到~/.rbenv
目录。
要开始使用rbenv
,您需要将$HOME/.rbenv/bin
添加到 PATH
中。
如果您使用的是Bash:
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrcecho 'eval "$(rbenv init -)"' >> ~/.bashrc
source ~/.bashrc
如果您使用的是Zsh:
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrcecho 'eval "$(rbenv init -)"' >> ~/.zshrc
source ~/.zshrc
运行rbenv -v
命令以确保安装成功:
rbenv -v
rbenv 1.1.2-26-gc6324ff
要获取可以用rbenv
安装的所有Ruby版本的列表,请输入:
ruby --version
0
例如,要安装Ruby版本2.7.0并将其设置为默认版本,请输入:
ruby --version
1
验证Ruby是否已正确安装:
ruby --version
2
ruby --version
3
使用RVM安装Ruby
RVM(Ruby版本管理器)是一个命令行工具,可让您安装,管理和使用多个Ruby环境。
安装从源代码构建Ruby所需的依赖项:
sudo apt update
ruby --version
5
运行以下命令以添加GPG密钥并安装RVM:
ruby --version
6
要开始使用RVM,请输入:
ruby --version
7
要获取所有已知Ruby版本的列表,请输入:
ruby --version
8
使用RVM安装Ruby的最新稳定版本并将其设置为默认版本:
ruby --version
9
通过打印版本号来验证是否已正确安装Ruby:
ruby --version
2
ruby 2.5.5p157 (2019-03-15 revision 67260) [x86_64-linux-gnu]
1
如果要安装特定版本的Ruby,请输入以下命令。 将x.x.x
替换为您要安装的Ruby版本:
ruby 2.5.5p157 (2019-03-15 revision 67260) [x86_64-linux-gnu]
2
有关如何使用RVM管理Ruby安装的详细信息,请查看其文档页面。
结论
我们向您展示了三种在Debian 10服务器上安装Ruby的方法。 您选择的方法取决于您的要求和偏好。 尽管从Debian存储库安装打包版本更容易,但Rbenv和RVM方法为您提供了更大的灵活性,可以基于每个用户添加和删除不同的Ruby版本。
如果您有任何疑问或反馈,请随时在下面评论。
还没有评论,来说两句吧...