Ubuntu 22.04 Ruby安装与本地开发环境配置终极指南

引言

Ruby是一种动态编程语言,可用于编写从简单脚本到游戏和网页应用程序的各种程序。它于1993年首次在日本发布,并在2005年作为一种用于服务器端网页开发的语言而广受欢迎。Ruby的设计目标是易于使用,对初学者友好,同时又足够强大,能够创建复杂的系统。对于初学者和有经验的开发者来说,它都是一个很好的选择。

在Ubuntu上安装Ruby有多种方式,但最简单的方法是使用Ruby版本管理器RVM。它会自动下载最新版本的Ruby并安装所有所需的前置库。

在本教程中,您将通过命令行在本地Linux机器上设置Ruby编程环境。然后,您将通过编写一个简单的Ruby程序来测试您的环境。

本教程将详细介绍Ubuntu 22.04的安装步骤,但通用原则适用于任何其他Debian Linux发行版。

先决条件

您需要一台安装有Ubuntu 22.04的机器,并且需要拥有对该机器的管理员权限和互联网连接。您可以通过Ubuntu 22.04初始服务器设置教程来学习如何设置服务器。

第一步 – 使用终端

您将使用命令行安装Ruby。命令行是一种非图形化的与计算机交互的方式。与使用鼠标点击按钮不同,您将以文本形式键入命令,并获得基于文本的反馈。命令行,也被称为shell,可以帮助您自动化日常在计算机上进行的许多任务,是软件开发者的重要工具。

如果您想了解更多关于使用命令行界面的知识,请参阅《Linux 终端入门指南》。

既然您已经运行着Ubuntu服务器,让我们来安装RVM吧,您将会使用它来安装Ruby以及它所需的全部前提条件。

第二步 – 安装RVM和Ruby

RVM让在Ubuntu系统上设置Ruby环境的过程自动化。我们安装它,以便您可以使用它来安装Ruby。

在RVM网站上运行安装脚本是安装Ruby的最快方法。

首先,使用gpg命令联系公钥服务器,并请求RVM项目的密钥,该密钥用于签署每个RVM版本的发布。这样可以验证您将下载的RVM发布的合法性。从您的主目录下执行以下命令:

gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

注意:如果上述命令执行失败,运行以下命令:

命令1:curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -

命令2:curl -sSL https://rvm.io/pkuczynski.asc | gpg2 --import -

如果尚未安装,我们将使用curl下载RVM安装脚本。请安装curl

sudo apt-get install curl

这将提示您输入密码来安装程序。然而,在您输入密码时,您的按键不会显示在终端窗口中。这是一项安全措施,在命令行提示输入密码时经常会遇到。尽管您看不见它们,但您的按键正在被系统记录,因此在您输入密码后按下回车键,程序将开始安装。

接下来,使用curl命令从该项目的网站上下载RVM安装脚本。命令前面的反斜杠确保我们使用的是普通的curl命令,而不是任何经修饰或别名的版本。

\curl -sSL https://get.rvm.io -o rvm.sh

让我们来看一下与curl命令相关的标志。

  • -s--silent 标志使curl静默,不显示进度条。
  • -S--show-error 标志确保curl在失败时显示错误消息。
  • -L--location 标志会告诉curl处理重定向。如果服务器报告请求的页面已移动到不同位置,它将自动使用新位置再次执行请求。

一旦下载完成,如果您希望在应用脚本之前审核其内容,请运行:

less rvm.sh

使用箭头键在文件中滚动。使用q键退出并返回到提示符。

一旦您对脚本的内容感到熟悉,并且掌握了它的内容,执行此命令来安装最新的稳定版本RVM。

cat rvm.sh | bash -s stable

脚本会在您的主目录下创建一个名为.rvm的新目录。这是将安装Ruby及其所有相关组件的位置,同时还会安装用于安装Ruby的rvm可执行程序。

安装过程会修改您的.bashrc文件,将.rvm/bin文件夹添加到您的PATH环境变量中,这样您就可以轻松地运行rvm命令了。

然而,在您当前的会话中无法访问rvm命令。因此,请执行以下命令来解决这个问题:

source ~/.rvm/scripts/rvm

现在使用rvm命令安装最新版本的Ruby。

rvm install ruby --default

这个过程将下载并安装Ruby及其组件,并将这个版本的Ruby设置为您系统的默认版本。如果您已经安装了Ruby的某个版本,这将避免冲突。请注意,安装可能需要一些时间。

注意:如果您在安装Ruby时遇到RVM的问题,请确保您已经安装了Homebrew:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

如果您缺少一些重要的先决条件,安装程序将会获取这些先决条件并进行安装。它可能会要求您输入密码。

输出

正在搜索二进制Ruby版本,这可能需要一些时间。已找到远程文件 https://rvm_io.global.ssl.fastly.net/binaries/ubuntu/16.04/x86_64/ruby-2.4.0.tar.bz2

正在检查Ubuntu的依赖项。正在安装Ubuntu的依赖项。正在更新系统….

正在安装所需软件包:gawk, libssl-dev, zlib1g-dev, libyaml-dev, libsqlite3-dev, sqlite3, autoconf, libgmp-dev, libgdbm-dev, libncurses5-dev, automake, libtool, bison, libffi-dev, libgmp-dev, libreadline6-dev………………

依赖项安装成功。

一旦满足前提条件,RVM 将会下载并安装 Ruby。

输出

ruby-2.4.0 – #配置

ruby-2.4.0 – #下载

% 总计 % 已接收 % 已传输 平均速度 时间 时间 时间 当前

下载 上传 总计 耗时 剩余 速度

100 16.4M 100 16.4M 0 0 4828k 0 0:00:03 0:00:03 –:–:– 4829k

ruby-2.4.0 – #验证归档

ruby-2.4.0 – #解压

ruby-2.4.0 – #验证二进制文件

ruby-2.4.0 – #设置

ruby-2.4.0 – #gemset 已创建 /home/brian/.rvm/gems/ruby-2.4.0@global

ruby-2.4.0 – #正在导入 gemset /home/brian/.rvm/gemsets/global.gems…………………………

ruby-2.4.0 – #正在生成全局包装器……..

ruby-2.4.0 – #gemset 已创建 /home/brian/.rvm/gems/ruby-2.4.0

ruby-2.4.0 – #正在导入 gemset 文件 /home/brian/.rvm/gemsets/default.gems 评估为空 gem 列表

ruby-2.4.0 – #正在生成默认包装器……..

一旦脚本完成,最新版本的 Ruby 就会被安装。

除了安装 Ruby 之外,RVM 还会安装一些相关工具,包括交互式 Ruby 控制台 irb,可运行自动化脚本的程序 rake,以及 gem,它可以方便地安装和更新你在自己的项目中可能使用到的 Ruby 库。

要检查你安装的 Ruby 版本,输入以下命令即可:

  1. ruby -v

 

这将输出 Ruby 的具体版本。

输出

ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-linux]

在你开始尝试 Ruby 之前,让我们对你的系统进行一次修改。为了让 RVM 在你打开新的终端窗口时自动使用它的 Ruby 版本,你的终端必须打开一个登录 shell,因为 RVM 修改了 .bash_profile 文件,这个文件只会在登录 shell 中调用。

现在 Ruby 已经安装好了,让我们写一个程序来确保一切正常运行。

步骤三 — 创建一个简单的程序

我们一起来写一个小的“Hello, World”程序吧。这能确保你的开发环境正常运行,并且让你更加熟悉如何创建和运行一个 Ruby 程序。

要完成这个任务,使用 nano 创建一个名为 hello.rb 的新文件。

  1. nano hello.rb

 

将以下程序输入到编辑器中:

hello.rb
puts "Hello, World!"

按下 CTRL+X 退出编辑器。在提示时按 Y 保存文件。

现在运行程序。

  1. ruby hello.rb

 

程序执行并将输出显示在屏幕上。

输出

Hello, World!

这个小程序证明你拥有一个正常工作的开发环境。你可以利用这个环境继续探索 Ruby,并构建更大、更有趣的项目。

结论

准备好了本地机器进行软件开发之后,你可以继续学习 Ruby 编程,通过阅读教程《创建你的第一个 Ruby 程序》。

bannerAds