在 Ubuntu上安装 Ruby 并配置本地编程环境指南

引言

Ruby 是一种动态编程语言,你可以用它来编写从简单的脚本到游戏和 Web 应用程序等各种程序。它最初于1993年在日本发布,但在2005年作为服务器端 Web 开发语言而流行起来。Ruby 设计得易于使用,对初学者友好,但功能强大,足以创建复杂的系统。无论是初学者还是经验丰富的开发者,Ruby 都是一个不错的选择。

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

image.png

前提条件

要完成本教程,你需要:

需要一个已设置的Ubuntu服务器,具有非root用户,具有sudo权限,并启用了防火墙以阻止非必要的端口。

设置完成后,以的非root用户身份登录并进行第一步。

建议使用至少有以下配置的服务器:

4 核心的 CPU,4GB 的内存

选择服务器提供商
为了本教程的演示,我将以一个具体的云服务提供商为例,展示如何进行操作。选择哪个提供商根据个人偏好和需求来决定。

雨云注册链接:https://www.rainyun.com/NTE2NDM3_?s=blog

以下步骤仅供参考,请根据实际需求选择配置。注册5折优惠码:NTE2NDM3

购买云服务器
本示例中,我们选择了香港作为服务器区域。

点击 云产品云服务器立即购买

https://syxoss.oss-cn-hangzhou.aliyuncs.com/Typora202411211020032.png

选择操作系统
在创建服务器实例时,选择 Ubuntu 作为操作系统。

https://syxoss.oss-cn-hangzhou.aliyuncs.com/Typora202411211020498.png

连接到服务器
使用 X-shell 或偏好的 SSH 客户端,通过远程用户名和密码连接到服务器。成功连接后,将看到特定的欢迎信息,表明已成功登录。

https://syxoss.oss-cn-hangzhou.aliyuncs.com/Typora202411211021991.png

https://syxoss.oss-cn-hangzhou.aliyuncs.com/Typora202411210947807.png

第 1 步 — 使用终端

你将使用命令行来安装 Ruby。命令行是一种非图形化的方式与计算机交互。你不是用鼠标点击按钮,而是输入文本命令并接收基于文本的反馈。命令行,也称为 shell,让你可以自动化许多日常在计算机上执行的任务,是软件开发人员的重要工具。

现在你有了运行的 Ubuntu 服务器,让我们安装 RVM,你将使用它来安装 Ruby 及其所有先决条件。

第 2 步 — 安装 RVM 和 Ruby

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

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

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

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

如果上述命令失败,请运行以下命令:

curl -sSL <https://rvm.io/mpapis.asc> | gpg2 --import -
curl -sSL <https://rvm.io/pkuczynski.asc> | gpg2 --import -

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

sudo apt-get install curl

这将提示你输入密码以安装程序。但是,当你在终端窗口中输入密码时,你的按键不会显示。这是一种安全措施,你在命令行上输入密码时经常会看到。即使你看不到它们,你的按键也被系统记录,所以一旦输入密码,按下 ENTER 键,程序将安装。

接下来,使用 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>)"

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

Searching for binary rubies, this might take some time.
Found remote file https://rvm_io.global.ssl.fastly.net/binaries/ubuntu/16.04/x86_64/ruby-2.4.0.tar.bz2
Checking requirements for ubuntu.
Installing requirements for ubuntu.
Updating system....
Installing required packages: 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..................
Requirements installation successful.

一旦满足了先决条件,RVM 将下载并安装 Ruby:

ruby-2.4.0 - #configure
ruby-2.4.0 - #download
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 16.4M 100 16.4M 0 0 4828k 0 0:00:03 0:00:03 --:--:-- 4829k
ruby-2.4.0 - #validate archive
ruby-2.4.0 - #extract
ruby-2.4.0 - #validate binary
ruby-2.4.0 - #setup
ruby-2.4.0 - #gemset created /home/brian/.rvm/gems/ruby-2.4.0@global
ruby-2.4.0 - #importing gemset /home/brian/.rvm/gemsets/global.gems..............................
ruby-2.4.0 - #generating global wrappers........
ruby-2.4.0 - #gemset created /home/brian/.rvm/gems/ruby-2.4.0
ruby-2.4.0 - #importing gemsetfile /home/brian/.rvm/gemsets/default.gems evaluated to empty gem list
ruby-2.4.0 - #generating default wrappers........

脚本完成后,最新版本的 Ruby 将被安装。

除了 Ruby,RVM 还安装了一些相关工具,包括 irb(交互式 Ruby 控制台)、rake(可以运行自动化脚本的程序)和 gem(使安装和更新 Ruby 库变得简单的工具)。

要检查你安装的 Ruby 版本,请键入此命令:

ruby -v

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

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

第 3 步 — 创建一个简单的程序

让我们创建一个小型的“Hello, World”程序。这将确保你的环境工作正常,并让你熟悉创建和运行 Ruby 程序。

为此,使用 nano 创建一个名为 hello.rb 的新文件:

nano hello.rb

在编辑器中输入以下程序:

puts "Hello, World!”

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

现在运行程序:

ruby hello.rb

程序执行并显示其输出到屏幕上:

Hello, World!

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xxin¥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值