如何在CentOS 7上安装Ruby
Ruby是当今最受欢迎的语言之一。 它具有优雅的语法,并且是Ruby on Rails框架背后的语言。
本文显示了在CentOS上安装Ruby的几种不同方法。 每种方法都有其各自的优点,您可以选择一种最适合您的安装方法。
先决条件
在开始本教程之前,请确保您以具有sudo特权的用户身份登录。
安装Ruby#
在CentOS系统上安装Ruby的最简单方法是通过 yum
包裹经理。 在撰写本文时,CentOS储存库中的版本是2.0.0,这已经过时了。
安装
ruby
使用以下命令打包:sudo yum install ruby
安装完成后,您可以通过打印Ruby版本来验证安装是否成功:
ruby --version
输出将如下所示:
ruby 2.0.0p648 (2015-12-16) [x86_64-linux]
使用Rbenv安装Ruby
Rbenv是轻量级的Ruby版本管理实用程序,可让您轻松切换Ruby版本。
我们还将安装 ruby-build
扩展Rbenv核心功能的插件,使我们可以轻松地从源代码安装任何Ruby版本。
要使用Rbenv安装Ruby,请执行以下步骤:
首先,安装ruby-build工具所需的依赖项:
sudo yum install git-core zlib zlib-devel gcc-c++ patch readline readline-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison curl sqlite-devel
接下来,运行以下命令
curl
安装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"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
source ~/.bashrc
如果您使用的是Zsh,请输入:
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(rbenv init -)"' >> ~/.zshrc
source ~/.zshrc
现在我们在系统上安装了rbenv,我们可以轻松安装最新的稳定版本的Ruby并将其设置为我们的默认版本,方法是:
rbenv install 2.5.1
rbenv global 2.5.1
要列出所有可用的Ruby版本,可以使用:
rbenv install -l
通过打印版本号来验证Ruby是否已正确安装:
ruby -v
ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux]
使用RVM安装Ruby#
RVM(Ruby版本管理器)是一个命令行工具,可让您轻松安装,管理和使用多个Ruby环境。
要使用RVM安装Ruby,请执行以下步骤:
首先,我们需要安装RVM实用程序所需的依赖关系,以便能够从源代码构建Ruby:
sudo yum install curl gpg gcc gcc-c++ make patch autoconf automake bison libffi-devel libtool patch readline-devel sqlite-devel zlib-devel openssl-devel
接下来,运行以下命令以在系统上安装RVM:
sudo gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
curl -sSL https://get.rvm.io | bash -s stable
要开始使用RVM,您需要运行以下命令:
source ~/.rvm/scripts/rvm
使用RVM安装Ruby的最新稳定版本,并使用以下命令将其设置为默认版本:
rvm install 2.5.1
rvm use 2.5.1 --default
通过打印版本号来验证Ruby是否已正确安装:
ruby -v
ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux]
有关如何使用RVM管理Ruby安装的更多信息,请访问RVM文档页面。
结论#
我们向您展示了在CentOS 7服务器上安装Ruby的三种不同方式。 您选择的方法取决于您的要求和偏好。 尽管从CentOS信息库安装打包版本更加容易,但Rbenv和RVM方法为您提供了更大的灵活性,可以基于每个用户添加和删除不同的Ruby版本。
如果您有任何疑问或反馈,请在下面发表评论。
红宝石