如何在Ubuntu 22.04上安装Ruby并设置本地编程环境
引言
Ruby 是一种动态编程语言,你可以用它来编写从简单的脚本到游戏和网页应用程序的任何类型的东西。它在1993年首次在日本发布,但在2005年作为一种用于服务器端网页开发的语言而广受欢迎。Ruby 的设计目标是易于使用和对初学者有趣,同时也足够强大,可以创建复杂的系统。对于初学者和有经验的开发者来说,它都是一个很好的选择。
在Ubuntu上安装Ruby有很多种方式,但最简单的方法是使用Ruby版本管理器RVM。它会下载最新版本的Ruby并安装所有的前置库。
在这个教程中,你将通过命令行在本地Linux机器上设置Ruby编程环境。然后,你将通过编写一个简单的Ruby程序来测试你的环境。
这个教程将详细介绍Ubuntu 16.04的安装步骤,但是通用原则适用于任何其他Debian Linux的发行版。
先决条件
您需要一台安装有Ubuntu 22.04的机器,并且需要拥有对该机器的管理员权限和互联网连接。您可以通过Ubuntu 22.04的初始服务器设置教程来学习如何设置服务器。
第一步 – 使用终端
你将使用命令行安装Ruby。命令行是一种非图形化的与计算机交互的方式。与使用鼠标点击按钮不同,你将以文本形式键入命令,并获得基于文本的反馈。命令行,也被称为shell,可以帮助你自动完成日常在计算机上进行的许多任务,是软件开发者的重要工具。
如果您想要了解更多关于使用命令行界面的知识,请参阅《Linux 终端入门指南》。
既然你已经运行着Ubuntu服务器,让我们来安装RVM吧,你将会使用它来安装Ruby以及它所需的全部前提条件。
第二步 – 安装RVM和Ruby
RVM 让在 Ubuntu 系统上设置 Ruby 环境的过程自动化。我们安装它,以便您可以使用它来安装 Ruby。
在RVM网站上运行安装脚本是安装Ruby的最快方法。
首先,使用gpg命令联系公钥服务器,并请求RVM项目的密钥,该密钥用于签署每个RVM版本的发布。这样可以验证您将下载的RVM发布的合法性。从您的主目录下执行以下命令:
- gpg –keyserver hkp://pool.sks-keyservers.net –recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
Note
命令1:curl -sSL https://rvm.io/mpapis.asc | gpg2 –import –
命令2:curl -sSL https://rvm.io/pkuczynski.asc | gpg2 –import –
如果还未安装,我们将使用curl下载RVM安装脚本。请安装curl。
- sudo apt-get install curl
这将提示您输入密码来安装程序。然而,在您输入密码时,您的按键不会显示在终端窗口中。这是一项安全措施,在命令行提示输入密码时经常会遇到。尽管您看不见它们,但您的按键正在被系统记录,因此在您输入密码后按下回车键,程序将开始安装。
接下来,使用curl命令从该项目的网站上下载RVM安装脚本。命令前面的反斜杠确保我们使用的是普通的curl命令,而不是任何经修饰或别名的版本。
- \curl -sSL https://get.rvm.io -o rvm.sh
让我们来看一下与curl命令相关的标志。
- The -s or –silent flag mutes curl so that it does not show the progress meter.
- The -S or –show-error flag ensures that curl shows an error message if it fails.
- The -L or –location flag will tell curl to handle redirects. If the server reports that the requested page has moved to a different location, it’ll automatically execute the request again using the new location.
一旦下载完成,如果您希望在应用脚本之前审核其内容,请运行:
- 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的某个版本,这将避免冲突。请注意,安装可能需要一些时间。
Note
/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还会安装一些相关工具,包括交互式Ruby控制台irb,可运行自动化脚本的程序rake,以及gem,它可以方便地安装和更新你在自己的项目中可能使用到的Ruby库。
要检查你安装的 Ruby 版本,输入以下命令即可:
- ruby -v
这将输出Ruby的具体版本。
ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-linux]
在你可以开始尝试Ruby之前,让我们对你的系统进行一次修改。为了让RVM在你打开新的终端窗口时自动使用它的Ruby版本,你的终端必须打开一个登录shell,因为RVM修改了.bash_profile文件,这个文件只会在登录shell中调用。
现在Ruby已经安装好了,让我们写一个程序来确保一切正常运行。
步骤三 — 创建一个简单的程序
我们一起来写一个小的“Hello, World”程序吧。这能确保你的开发环境正常运行,并且让你更加熟悉如何创建和运行一个 Ruby 程序。
要完成这个任务,使用nano创建一个名为hello.rb的新文件。
- nano hello.rb
将以下程序输入到编辑器中:
puts "Hello, World!"
按下CTRL+X退出编辑器。在提示时按Y保存文件。
现在运行程序。
- ruby hello.rb
程序执行并将输出显示在屏幕上。
Hello, World!
这个小程序证明你拥有一个正常工作的开发环境。你可以利用这个环境继续探索Ruby,并构建更大、更有趣的项目。
结论
结果
准备好了本地机器进行软件开发之后,你可以继续学习Ruby编程,通过阅读教程《创建你的第一个Ruby程序》。