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

介绍

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

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

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

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

前提条件

您将需要安装Ubuntu 22.04的机器,以及对该机器的管理访问和互联网连接,您可以学习如何在本文中设置服务器 初始服务器设置与Ubuntu 22.04

步骤 1 – 使用终端

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

如果您想了解有关使用命令行接口的更多信息,请参阅 An Introduction to the Linux Terminal

现在你有 Ubuntu 服务器运行,让我们安装 RVM,你将使用它来安装 Ruby 和所有前提条件。

第2步:安装RVM和Ruby

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

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

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

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

<$>[注] 如果上述命令失败,请执行以下操作:

1command curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -
2command curl -sSL https://rvm.io/pkuczynski.asc | gpg2 --import -

美元

我们将使用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 成为您的系统将使用的默认版本。

<$>[注] 如果您在安装 Ruby 的 RVM 上遇到问题,请确保安装了 Homebrew:

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

美元

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

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 文件,该文件只在登录壳上被召唤。

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

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

让我们创建一个小型的你好,世界程序,这将确保您的环境正常工作,并使您舒适地创建和运行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 技术
Tagged with
comments powered by Disqus