如何在Ubuntu16.04上安装Ruby并设置本地编程环境

来自菜鸟教程
跳转至:导航、​搜索

介绍

Ruby 是一种动态编程语言,可用于编写从简单脚本到游戏和 Web 应用程序的任何内容。 它于 1993 年在日本首次发布,但在 2005 年作为一种用于服务器端 Web 开发的语言而广受欢迎。 Ruby 旨在为初学者提供易于使用和有趣的设计,但功能强大到足以创建复杂的系统。 对于初学者和经验丰富的开发人员来说,这是一个很好的选择。

虽然在 Ubuntu 上安装 Ruby 有很多方法,但最简单的方法是使用 RVM,即 Ruby 版本管理器。 它下载最新版本的 Ruby 并安装所有必备库。

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

本教程将明确介绍 Ubuntu 16.04 的安装过程,但一般原则适用于任何其他 Debian Linux 发行版。

先决条件

您将需要一台安装了 Ubuntu 16.04 的计算机,以及对该计算机的管理访问权限和 Internet 连接。

第 1 步 — 使用终端

您将使用命令行来安装 Ruby。 命令行是一种与计算机交互的非图形方式。 您无需使用鼠标单击按钮,而是将命令作为文本键入并接收基于文本的反馈。 命令行,也称为 shell,可让您自动执行每天在计算机上执行的许多任务,并且是软件开发人员必不可少的工具。

在 Ubuntu 16.04 上,您可以通过单击屏幕左上角的 Ubuntu 图标并在搜索栏中输入“终端”来找到终端应用程序。 单击终端应用程序图标将其打开。 或者,您可以同时按下键盘上的 CTRLALTT 键以自动打开终端应用程序。

If you’d like to get comfortable using the command-line interface, take a look at [An Introduction to the Linux Terminal] (an-introduction-to-the-linux-terminal).

现在您已经运行了终端,让我们安装 RVM,我们将使用它来安装 Ruby 及其所有先决条件。

第 2 步 — 安装 RVM 和 Ruby

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

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

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

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

我们将使用 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 版本,这将避免冲突。

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

OutputSearching 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:

Outputruby-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:

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

在我们可以试用 Ruby 之前,让我们对我们的系统再做一次修改。 为了让 RVM 在您打开新的终端窗口时自动使用其 Ruby 版本,您的终端必须打开一个登录 shell,因为 RVM 修改了 .bash_profile 文件,该文件仅在登录 shell 上调用。 在 Ubuntu 上,默认终端会打开一个交互式 shell,它不会调用此文件。 要更改此设置,请在终端中选择 Edit 菜单,选择 Profile Preferences,选择 Command 选项卡,然后选中 Run command 旁边的框作为登录外壳。 如果您对进行此更改感到不舒服,只需在每次启动新的终端会话时运行命令 source ~/.rvm/scripts/rvm

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

    1. Step 3 — 创建一个简单的程序

让我们创建一个简单的“Hello, World”程序。 这将确保我们的环境正常工作并让您轻松创建和运行 Ruby 程序。

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

nano hello.rb

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

你好.rb

puts "Hello, World!"

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

现在运行程序:

ruby hello.rb

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

OutputHello, World!

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

结论

在您的本地机器准备好进行软件开发后,您可以通过阅读教程 创建您的第一个 Ruby 程序 继续了解更多关于 Ruby 编码的知识。