如何在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的最简单方法。然而,这种方法有其缺点。
- 可能无法安装最新的Ruby版本:此方法安装的Ruby版本可能不是最新的Ubuntu软件包存储库中的最新Ruby版本。
- 不安装多个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都旨在实现相同的目标。选择rvm
和rbenv
是个人偏好的问题。您可以使用其中任何一个来安装作为gem打包的库和框架,如Ruby on Rails和Sinatra。
如果您想摆脱在计算机上安装Ruby的任务,请查看您可以尝试的best Ruby online compilers。