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

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

尽管有很多方法可以在Ubuntu上安装Ruby,但最简单的方法是使用RVM,即Ruby Version Manager。它下载最新版本的Ruby,并安装所有必备库。

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

本教程将明确涵盖Ubuntu 16.04的安装过程,但其一般对其他Debian Linux发行版本也都是适用的。

先决条件

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

步骤1 - 使用终端

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

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

现在你已经运行了终端,我们来安装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,请先安装curl。

$sudo apt-get install curl

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

接下来,使用curl命令从项目的网站下载RVM安装脚本。 引导命令的反斜杠确保我们使用常规curl命令,而不是任何改变的别名版本。

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

我们来看看与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,这将避免冲突。

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

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。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/13626.html