如何在Ubuntu 22.10上安装Ruby

Ruby是由松本行弘创建的面向对象解释型编程语言。这种开源语言有很多用途,如创建Web应用程序和数据分析。

Ruby以其简单的语法而受到喜爱,这使得它感觉像是开发人员在使用英语进行编码。

另一方面,Ubuntu是基于Debian的最著名的免费开源操作系统之一。Ubuntu的易用性使其受到开发人员的欢迎。如果您的计算机上没有安装Ubuntu,您可以从official website获取它。

在Ubuntu 22.10上安装Ruby是使用这种强大语言创建各种解决方案的第一步。

本文将讨论在Ubuntu 22.10中安装Ruby开发环境的3种不同方法。

使用Ubuntu 22.10存储库安装Ruby

这种方法使用内置的apt软件包管理器在Ubuntu 22.10上安装Ruby。您可以按照以下步骤完成此操作:

步骤1:更新软件包

第一步是更新Ubuntu操作系统上的系统软件包。打开终端并使用以下命令:

sudo apt update

步骤2:升级系统

此步骤将升级整个系统。使用此命令:

sudo apt upgrade

步骤3:安装Ruby

现在您可以安装Ruby了。使用此命令:

sudo apt install ruby-full

安装过程结束后,您可以使用此命令检查安装的Ruby版本:

ruby -v

您将得到与此类似的输出:

这是在Ubuntu 22.10上安装Ruby的最简单方法。然而,这种方法有其缺点。

  1. 可能无法安装最新的Ruby版本:此方法安装的Ruby版本可能不是最新的Ubuntu软件包存储库中的最新Ruby版本。
  2. 不安装多个Ruby版本:Ruby与各种gem(库/软件包)一起使用,以提供额外的功能。其中一些gem仅适用于特定的Ruby版本。接下来的两种方法解决了这个问题。

使用Ruby Version Manager(RVM)安装Ruby

Ruby Version Manager或rvm是一个命令行工具,允许开发人员安装、管理和使用多个Ruby环境。rvm为各个开发阶段的开发人员提供了各种解决方案,如生产、开发、测试和Gem管理。按照以下步骤使用rvm安装Ruby:

步骤1:更新Ubuntu软件包

使用此命令准备进行安装:

sudo apt update

步骤2:添加Ubuntu依赖项

Ruby在Ubuntu上运行需要各种依赖项。运行此命令安装所有依赖项:

sudo apt install curl g++ gcc autoconf automake bison libc6-dev libffi-dev libgdbm-dev libncurses5-dev libsqlite3-dev libtool libyaml-dev make pkg-config sqlite3 zlib1g-dev libgmp-dev libreadline-dev libssl-dev

步骤3:获取rvm安装脚本

运行此命令:

curl -sSL https://get.rvm.io | bash -s stable

步骤4:加载rvm脚本环境

运行此命令:

source ~/.rvm/scripts/rvm

步骤5:检查rvm列表

运行此命令:

rvm list known

步骤6:安装Ruby

您可以安装特定的Ruby版本,或者让rvm从列表中选择最新的版本。当您运行步骤5中的命令时,将显示可用的Ruby版本列表。

要安装特定版本,例如ruby 3.0.0,请使用以下命令:

rvm install ruby 3.0.0

要安装rvm上的最新版本,请使用以下命令:

rvm install ruby

步骤6:检查Ruby版本

运行以下命令:

ruby -v

如果Ruby已安装,则会显示类似的输出

如何解决RVM安装的问题

您可能在RVM安装和配置过程中漏掉了一步。

运行以下命令检查您是否正确配置了shell:

curl -sSL https://get.rvm.io | bash -s stable

如果您得到以下输出:

curl: (60) SSL certificate problem: unable to get local issuer certificate

  More details here: http://curl.haxx.se/docs/sslcerts.html

那么,这意味着您没有正确配置,并且需要安装ca-certificates。运行以下命令以解决问题:

 apt-get install ca-certificates

运行以下命令检查更改是否已应用:

 type rvm | head -1

如果输出中没有rvm是一个函数,说明配置有误。

如何使用RVM卸载/删除Ruby

您可以从计算机中卸载特定的Ruby版本。您还可以放弃rvm并使用其他工具。按照以下步骤操作:

步骤1:使用此命令检查当前的Ruby版本

rvm list

步骤2:卸载已识别的Ruby版本,对于我们的情况,它是ruby-3.0.0。使用以下命令:

rvm remove 3.0.0

步骤3:使用此命令检查卸载是否成功

ruby -v

步骤4:删除RVM

即使我们已卸载了ruby,RVM仍然存在于我们的计算机上。使用以下命令卸载:

rvm implode

系统会询问您是否要删除rvm;键入“yes”并按Enter。

步骤5:删除RVM目录

使用以下命令:

rm -rf ~/.rvm

步骤6:编辑.bashrc,.bash_profile,.profile和.zshrc。

在我们的情况下,我们使用bashrc。运行此命令打开您的代码编辑器:

nano ~/.bashrc

找到所有包含RVM的文件并删除它们。保存更改并退出编辑器。

使用rbenv安装Ruby

rbenv是开发人员可以使用的版本管理工具,可在不同的Ruby版本之间切换。这个工具非常方便,可以确保您在构建的每个项目上运行正确的Ruby版本。

按照以下步骤在Ubuntu 22.10上安装rbenv:

步骤1:更新系统

使用此命令准备系统进行更新:

sudo apt update

步骤2:安装依赖项

Ruby需要各种依赖项才能在本地计算机上运行。使用以下命令安装它们:

sudo apt install git curl libssl-dev libreadline-dev zlib1g-dev autoconf bison build-essential libyaml-dev libreadline-dev libncurses5-dev libffi-dev libgdbm-dev

步骤3:从GitHub获取安装脚本

在这一步中,您将使用curl从GitHub获取安装脚本。然后,您将使用管道将其传输给bash以运行安装程序。使用以下命令:

curl -fsSL https://github.com/rbenv/rbenv-installer/raw/HEAD/bin/rbenv-installer | bash

步骤4:将rbenv添加到路径中

此步骤会修改~/.bashrc文件,允许您使用rbenv命令行。使用以下命令:

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc

步骤5:使rbenv自动加载

echo 'eval "$(rbenv init -)"' >> ~/.bashrc

步骤6:应用更改

source ~/.bashrc

步骤7:检查安装是否成功

type rbenv

步骤8:安装构建插件

使用以下命令检查所有可用的Ruby版本:

rbenv install -l

步骤9:安装Ruby

为了演示目的,我们将安装Ruby-3.2.1。使用以下命令:

Rbnev install 3.2.1

步骤10:将安装的Ruby版本设置为默认值

rbenv global 3.2.1

如何更新rbenv

我们使用Git安装了rbnev。每当创建新版本时,您都可以通过以下命令安装它:

cd ~/.rbenv

git pull

如何使用rbenv卸载Ruby

随着时间的推移,您可能在计算机中安装了比实际需要更多的Ruby版本。您可以使用以下命令卸载此类Ruby版本:

rbenv uninstall (ruby version)

例如,如果您想卸载Ruby 3.2.1,则命令将是:

rbenv uninstall 3.2.1

如何卸载rbenv

步骤1:从bash中删除rbenv文件

使用以下命令打开代码编辑器:

nano ~/.bashrc

步骤2:找到这些文件并删除它们,保存并退出

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

步骤3:删除rbenv和相关文件

使用以下命令:

rm -rf `rbenv root`

现在您可以注销以使更改生效。

在Ruby中创建一个简单的程序

由于我们现在在Ubuntu上安装了Ruby,我们可以创建一个hello world程序来演示其工作原理。所有Ruby文件应具有.rb扩展名。我们可以使用内置的代码编辑器进行演示:

步骤1:使用nano创建一个hello.rb文件。

使用以下命令

nano hello.rb

步骤2:将以下文本添加到编辑器中;

puts "hello world"

步骤3:保存并退出编辑器

步骤4:运行此命令;

ruby hello.rb

应显示以下输出:

常见问题解答

Ubuntu 22.10是付费软件吗?

不是。Ubuntu是可以免费下载的开源软件。Ubuntu遵循 GNU GENERAL PUBLIC LICENSE。

在Ubuntu 22.10上安装Ruby的不同方法有哪些?

存在三种主要的方法:Ubuntu仓库、rvm和rbenv。后两个选项是最可取的。

rvm和rbenv在安装Ruby on Ubuntu 22.10上哪个更好?

rvm和rbenv都旨在实现同样的目标,管理不同的Ruby版本。选择两者之间将成为个人偏好和口味的问题。

你的电脑上可以同时安装rvm和rbenv吗?

可以,但不建议。如果未正确配置,这两个工具可能会发生冲突。在同一个Ruby应用程序中同时使用这两个工具是不可取的,因为可能会导致不一致。

结论

现在您已经了解了可以在Ubuntu 22.10上安装Ruby的不同方法。第一个选项是最简单的,但它的最大缺点是您不能在本地机器上管理不同的Ruby选项。

rvm和rbenv都旨在实现相同的目标。选择rvmrbenv是个人偏好的问题。您可以使用其中任何一个来安装作为gem打包的库和框架,如Ruby on Rails和Sinatra。

如果您想摆脱在计算机上安装Ruby的任务,请查看您可以尝试的best Ruby online compilers

类似文章