Ruby 是一种深受众多开发人员欢迎的编程语言。 Rails是运行Ruby语言的框架。 Ruby 语言由 Yukihiro “Matz” Matsumoto 创建,并于 1995 年首次发布。本文将帮助您使用 RVM 在 Debian Linux 系统上安装 Ruby on Rails。 RVM 是 Ruby 版本管理器,有助于安装和管理 Ruby 语言,类似于NVM对于 Node.js。
第 1 步 – 先决条件
使用 GUI 登录 Debian 系统或使用 ssh 登录远程主机。然后安装一些预先需要的软件包。
sudo apt update
sudo apt install curl gnupg2
第 2 步 – 安装 RVM
在安装RVM之前,我们首先需要在系统中导入公钥,然后使用curl在我们的系统中安装rvm。
curl -sSL https://rvm.io/mpapis.asc | sudo gpg2 --import -
curl -sSL https://rvm.io/pkuczynski.asc | sudo gpg2 --import -
curl -sSL https://get.rvm.io | sudo bash -s stable
首先安装 RVM 后,我们需要使用以下命令设置 rvm 环境。以便当前 shell 采用新的环境设置。
source /etc/profile.d/rvm.sh
之后,安装在系统上自动安装 Ruby 的所有依赖项。在终端上运行以下命令。
rvm requirements
第 3 步 – 列出可用的 Ruby 版本
获取 Ruby 语言的可用版本列表。您可以安装您选择的任何版本或列表中显示的要求。
rvm list known
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p330]
[ruby-]1.9.3[-p551]
[ruby-]2.0.0[-p648]
[ruby-]2.1[.10]
[ruby-]2.2[.10]
[ruby-]2.3[.8]
[ruby-]2.4[.9]
[ruby-]2.5[.7]
[ruby-]2.6[.5]
[ruby-]2.7[.0]
ruby-head
第 4 步 - 在 Debian 上安装 Ruby
RVM 对于在单个系统上安装多个 Ruby 版本非常有用。使用以下命令在您的系统上安装所需的 Ruby。如下所示示例将在 Debian 系统上安装 Ruby 2.6。
rvm install 2.7
[示例输出]
Searching for binary rubies, this might take some time.
No binary rubies available for: centos/8/x86_64/ruby-2.7.0.
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.
Checking requirements for centos.
Requirements installation successful.
Installing Ruby from source to: /usr/local/rvm/rubies/ruby-2.7.0, this may take a while depending on your cpu(s)...
ruby-2.7.0 - #downloading ruby-2.7.0, this may take a while depending on your connection...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 14.0M 100 14.0M 0 0 107M 0 --:--:-- --:--:-- --:--:-- 107M
ruby-2.7.0 - #extracting ruby-2.7.0 to /usr/local/rvm/src/ruby-2.7.0.....
ruby-2.7.0 - #configuring........................................................................
ruby-2.7.0 - #post-configuration..
ruby-2.7.0 - #compiling.....................-
.......................................................................
ruby-2.7.0 - #installing..................
ruby-2.7.0 - #making binaries executable...
Installed rubygems 3.1.2 is newer than 3.0.8 provided with installed ruby, skipping installation, use --force to force installation.
ruby-2.7.0 - #gemset created /usr/local/rvm/gems/ruby-2.7.0@global
ruby-2.7.0 - #importing gemset /usr/local/rvm/gemsets/global.gems................................................................
ruby-2.7.0 - #generating global wrappers.......
ruby-2.7.0 - #gemset created /usr/local/rvm/gems/ruby-2.7.0
ruby-2.7.0 - #importing gemsetfile /usr/local/rvm/gemsets/default.gems evaluated to empty gem list
ruby-2.7.0 - #generating default wrappers.......
ruby-2.7.0 - #adjusting #shebangs for (gem irb erb ri rdoc testrb rake).
Install of ruby-2.7.0 - #complete
Ruby was built without documentation, to build it run: rvm docs generate-ri
第 5 步 - 设置默认 Ruby 版本
使用rvm命令设置应用程序使用的默认ruby版本。您可以按照上述步骤中的定义安装多个版本。现在选择您要使用的版本。
rvm use 2.7 --default
Using /usr/local/rvm/gems/ruby-2.7.0
第 6 步 - 检查 Ruby 版本
使用以下命令可以检查当前使用的 ruby 版本。
ruby --version
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux]
第 7 步 - 安装 Rails
您可以通过运行以下命令来安装 Rails 的最新稳定版本。它将在全局gemset中安装Rails,以便所有应用程序共享相同版本的Rails。
gem install rails
rails -v
或者我们可以通过在安装过程中定义 --version 来获取特定版本的 Rails。访问这里获取可用的 Rails 版本。
gem install rails --version=5.2.3
恭喜您,您已经在系统上成功安装了 Ruby。请阅读我们的下一篇文章进行部署Ruby 与 Apache or Ruby 与 NginxWeb 服务器,步骤简单。