如何在 Ubuntu 16.04 上安装 Ruby 并设置本地编程环境

介绍

Ruby是一个动态的编程语言,你可以用来写任何东西,从简单的脚本到游戏和Web应用程序。它在1993年首次在日本发布,但在2005年获得了普及,作为服务器侧Web开发的语言。

虽然在 Ubuntu 上安装 Ruby 的方法有很多,但最简单的方法是使用 Ruby 版本管理器 RVM

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

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

前提条件

您需要安装Ubuntu 16.04的计算机,以及对该计算机的管理访问和互联网连接。

步骤 1 – 使用终端

您将使用命令行来安装Ruby。命令行是一种非图形方式来与您的计算机互动。而不是用鼠标点击按钮,您将以文本形式键入命令并收到基于文本的反馈。

在Ubuntu 16.04,你可以通过点击屏幕的左上角的Ubuntu图标来找到终端应用程序,然后在搜索栏中键入终端

Ubuntu Terminal

如果您想方便地使用命令行界面,请查看 [Linux 终端的介绍] (https://andsky.com/tech/tutorials/an-introduction-to-the-linux-terminal)。

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

第2步:安装RVM和Ruby

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

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

首先,使用gpg命令联系公共密钥服务器并请求RVM项目的密钥,该密钥用于签署每个RVM发布。

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

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

1sudo apt-get install curl

但是,当你输入你的密码时,你的键键不会出现在终端窗口中. 这是一个安全措施,你会经常在命令行上请求密码时看到的东西。 即使你看不到它们,你的键键正在被系统记录,所以一旦你输入了密码,按下‘ENTER’键,程序将安装。

接下来,使用 curl 命令从项目网站下载 RVM 安装脚本. 引导命令的 backslash 确保我们正在使用常规 curl 命令,而不是任何更改的、异名版本。

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

让我们通过与弯曲命令相关的旗帜行走:

  • -s-s 默默的旗帜使 curl 不显示进度计。
  • -S-show-error 旗帜确保 curl 显示错误消息如果失败。
  • -L-location 旗帜会告诉 curl 处理重定向。

一旦下载,如果您想在应用之前审核脚本的内容,请运行:

1less rvm.sh

使用箭头键滚动文件. 使用q键退出并返回您的提示。

一旦您对脚本的内容感到满意,请执行此命令来安装 RVM 的最新稳定版本:

1cat rvm.sh | bash -s stable

该脚本在您的主目录中创建了一个名为.rvm的新目录,这里将安装Ruby及其所有相关组件,以及您用于安装Ruby的rvm可执行程序。安装过程会修改您的.bashrc文件,将.rvm/bin文件夹添加到您的PATH环境变量中,这样您就可以轻松运行rvm命令。

但是,rvm命令在当前的会话中无法访问,所以执行此命令来修复此问题:

1source ~/.rvm/scripts/rvm

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

1rvm install ruby --default

此过程将下载并安装 Ruby 及其组件,并使此版本的 Ruby 成为您的系统将使用的默认版本。

如果您错过了一些重要的先决条件,安装程序将收集这些先决条件并安装它们。

1[secondary_label Output]
2Searching for binary rubies, this might take some time.
3Found remote file https://rvm_io.global.ssl.fastly.net/binaries/ubuntu/16.04/x86_64/ruby-2.4.0.tar.bz2
4Checking requirements for ubuntu.
5Installing requirements for ubuntu.
6Updating system....
7Installing 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..................
8Requirements installation successful.

一旦符合前提条件,RVM 将下载并安装 Ruby:

 1[secondary_label Output]
 2ruby-2.4.0 - #configure
 3ruby-2.4.0 - #download
 4  % Total    % Received % Xferd Average Speed Time Time Time Current
 5Dload Upload Total Spent Left Speed
 6100 16.4M 100 16.4M 0 0 4828k 0 0:00:03 0:00:03 --:--:-- 4829k
 7ruby-2.4.0 - #validate archive
 8ruby-2.4.0 - #extract
 9ruby-2.4.0 - #validate binary
10ruby-2.4.0 - #setup
11ruby-2.4.0 - #gemset created /home/brian/.rvm/gems/ruby-2.4.0@global
12ruby-2.4.0 - #importing gemset /home/brian/.rvm/gemsets/global.gems..............................
13ruby-2.4.0 - #generating global wrappers........
14ruby-2.4.0 - #gemset created /home/brian/.rvm/gems/ruby-2.4.0
15ruby-2.4.0 - #importing gemsetfile /home/brian/.rvm/gemsets/default.gems evaluated to empty gem list
16ruby-2.4.0 - #generating default wrappers........

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

除了Ruby之外,RVM还安装了一些相关的工具,包括irb,互动的Ruby控制台,rake,一个可以运行自动化脚本的程序,以及gem,这使得您可以在自己的项目中轻松安装和更新Ruby库。

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

1ruby -v

这将输出 Ruby 的特定版本:

1[secondary_label Output]
2ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-linux]

为了让RVM在每次打开一个新的终端窗口时自动使用其版本的Ruby,您的终端必须打开一个登录壳,因为RVM修改了.bash_profile文件,该文件只在登录壳上被召唤。在Ubuntu,默认终端会打开一个互动壳,而不是这个文件。 要改变这一点,请选择终端中的 Edit 菜单,选择 Profile Preferences ,选择 Command 选项卡,并检查运行命令作为登录壳旁边的框。

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

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

让我们创建一个简单的你好,世界程序,这将确保我们的环境正常工作,并让您舒适地创建和运行Ruby程序。

要做到这一点,请使用nano创建一个名为hello.rb的新文件:

1nano hello.rb

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

1[label hello.rb]
2puts "Hello, World!"

退出编辑器,按CTRL+X。当被要求保存文件时,按Y

现在运行程序:

1ruby hello.rb

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

1[secondary_label Output]
2Hello, World!

您可以使用此环境继续探索Ruby并构建更大、更有趣的项目。

结论

当您的本地机器准备好进行软件开发时,您可以通过阅读创建您的第一个 Ruby 程序教程(https://andsky.com/tech/tutorials/how-to-write-your-first-ruby-program)继续了解有关 Ruby 编码的更多信息。

Published At
Categories with 技术
comments powered by Disqus