如何在 Ubuntu 18.04 上安装 Ruby

2023-11-19

Ruby 是当今最流行的语言之一。它具有优雅的语法,并且是强大的 Ruby on Rails 框架背后的语言。

在本教程中,我们将向您展示在 Ubuntu 18.04 系统上安装 Ruby 的三种不同方法。

先决条件#

在开始学习本教程之前,请确保您以以下身份登录具有 sudo 权限的用户 .

从 Ubuntu 存储库安装 Ruby#

在 Ubuntu 系统上安装 Ruby 最简单的方法是通过apt包管理器。在撰写本文时,Ubuntu 存储库中的版本是 2.5.1,这是 Ruby 的最新稳定版本。

要从默认 Ubuntu 存储库安装 Ruby,请执行以下步骤:

  1. 首先,更新包索引:

    sudo apt update
  2. 通过键入以下内容安装 Ruby:

    sudo apt install ruby-full
  3. 要验证安装是否成功,请运行以下命令,该命令将打印 Ruby 版本:

    ruby --version

    输出将如下所示:

    ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux-gnu]

使用 Rbenv 安装 Ruby#

Rbenv 是一个轻量级的 Ruby 版本管理工具,可以让你轻松切换 Ruby 版本。默认情况下,Rbenv 不处理安装 Ruby 版本,因此我们还需要安装ruby-build这是一个可以帮助您安装您可能需要的任何版本的 Ruby 的工具。它可以作为独立程序和 rbenv 插件使用。

要使用 Rbenv 脚本安装 Ruby,请按照下列步骤操作:

  1. 首先,更新包索引并安装 ruby​​-build 工具从源代码构建 Ruby 所需的包:

    sudo apt updatesudo apt install git curl libssl-dev libreadline-dev zlib1g-dev autoconf bison build-essential libyaml-dev libreadline-dev libncurses5-dev libffi-dev libgdbm-dev
  2. 接下来,运行以下命令卷曲命令安装 rbenv 和 ruby​​-build:

    curl -sL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-installer | bash -

    该脚本将克隆两者rbenv and 红宝石构建存储库从 GitHub 到~/.rbenv目录。安装程序脚本还会调用另一个脚本来尝试验证安装。该脚本的输出如下所示:

  3. Add $HOME/.rbenv/bin给用户PATH .

    如果您使用的是 Bash,请运行:

    echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrcecho 'eval "$(rbenv init -)"' >> ~/.bashrcsource ~/.bashrc

    如果您使用 Zsh 运行:

    echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrcecho 'eval "$(rbenv init -)"' >> ~/.zshrcsource ~/.zshrc
  4. 安装最新稳定版本的 Ruby 并将其设置为默认版本:

    rbenv install 2.5.1rbenv global 2.5.1

    要列出所有可用的 Ruby 版本,您可以使用:rbenv install -l

    通过打印版本号来验证 Ruby 是否已正确安装:

    ruby -v
    ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux]

使用 RVM 安装 Ruby#

RVM 是另一个用于安装、管理和使用多个 Ruby 环境的工具。

要使用 RVM 脚本安装 Ruby,请执行以下步骤:

  1. 首先安装 RVM 实用程序从源代码构建 Ruby 所需的依赖项:

    sudo apt updatesudo 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
  2. 运行以下命令安装RVM:

    gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDBcurl -sSL https://get.rvm.io | bash -s stable

    要开始使用 RVM,您需要运行以下命令:

    source ~/.rvm/scripts/rvm
  3. 使用 RVM 安装最新稳定版本的 Ruby 并将其设置为默认版本:

    rvm install 2.5.1rvm use 2.5.1 --default

    通过打印版本号来验证 Ruby 是否已正确安装:

    ruby -v
    ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux]

有关如何管理 Ruby 安装的更多信息,请访问RVM 文档页面 .

结论#

我们向您展示了在 Ubuntu 18.04 服务器上安装 Ruby 的三种不同方法。您选择的方法取决于您的要求和偏好。尽管从 Ubuntu 存储库安装打包版本更容易,但 Rbenv 和 RVM 方法为您提供了更大的灵活性,可以在每个用户的基础上添加和删除不同的 Ruby 版本。

如果您有任何问题或反馈,请随时在下面发表评论。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Ubuntu 18.04 上安装 Ruby 的相关文章

随机推荐

  • 如何在 Linux 中安全自动删除临时文件

    Linux 系统与任何其他操作系统一样 都会生成会随着时间累积的临时文件 虽然这些文件可用于多种目的 但它们会占用宝贵的存储空间 甚至会降低系统速度 因此 定期删除这些文件对于获得最佳系统性能至关重要 在本指南中 我们将探索安全 自动删除临
  • 使用 Linux 防火墙将端口转发到 Docker 容器

    在当今的容器化世界中 Docker 已成为部署和管理应用程序的流行解决方案 一种常见的用例是将网络流量从主机上的特定端口转发到 Docker 容器内的端口 当您想要将容器内运行的服务公开给外界或需要设置反向代理以进行负载平衡时 这尤其有用
  • 如何在 PHP 中删除特定数组元素

    问 如何使用 PHP 从数组中删除特定元素 在本教程中 您将学习两个 PHP unset 和 array splice 方法来删 除特定的数组元素 使用 PHP unset 函数 使用PHPunset 函数从数组中删除一个元素 基本上它用于
  • 在 Linux 中删除文件的最后 N 行

    在本文中 我们将讨论在 Linux 中删除文件最后 N 行的多种方法 为此 我们将使用各种 Linux 实用程序 例如 sed awk 和 head 在我们继续之前 重要的是要提到 如果操作不当 直接在 Linux 系统上操作文件可能会造成
  • 用于富 Web 开发的 13 个免费 JavaScript 库和插件

    在这个新的一天伴随着最新技术崛起的舞台上 让您的商业品牌绽放光芒的唯一方法就是紧跟市场流行的趋势 使用 HTML 和 JavaScript 等技术是通过其中使用的一流功能获得盈利业务的灵魂 当从技术角度谈论 JavaScript 时 考虑到
  • 如何在不终止 Linux 上正在运行的进程的情况下关闭终端

    例如 您正在运行耗时的进程 并且您不希望该作业由于终端关闭而被终止 要处理这种情况 您只需从活动作业表中删除作业即可 这样当终端关闭时作业就不会被杀死 指示 按照以下说明从终端分离正在运行的作业 1 Press CTRL Z to susp
  • 如何允许远程访问 Tomcat 管理器

    Apache Tomcat 是一种广泛使用的开源 Java Servlet 容器 允许您托管和管理基于 Java 的 Web 应用程序 Tomcat Manager 是一个基于 Web 的界面 提供用于管理已部署应用程序的管理工具 默认情况
  • DUF – 适用于 Linux、BSD 和 macOS 的跨平台磁盘使用/免费实用程序

    随着数据的指数级增长 管理存储和分析磁盘使用情况已成为系统管理员和日常计算机用户的一项基本任务 了解磁盘空间的利用方式有助于您优化系统并就存储分配做出明智的决策 DUF 即磁盘使用 空闲实用程序 是一款功能强大的跨平台工具 旨在帮助您做到这
  • 如何在 Shell 脚本中检查 Python 版本

    Python 是由 Guido van Rossum 创建的一种高级通用编程语言 它于 1991 年首次发布 通常 基于 Linux 的发行版都预装了 Python 版本 本教程将帮助您在脚本中查找 Python 版本详细信息 此外 您还可
  • 如何在 Debian 11 上安装和配置 Fail2ban

    每台可通过互联网访问的服务器都面临着遭受暴力破解和恶意软件攻击的巨大风险 黑客尝试使用暴力尝试来访问可在公共网络上访问的应用程序 Fail2ban 是一种工具 用于通过提高基于 Linux 的计算机的安全性来保护其免受自动攻击 它监控任何恶
  • 使用 MySQL 中的预准备语句防止 SQL 注入攻击

    SQL 注入攻击是当今 Web 应用程序面临的最常见的安全威胁之一 当恶意行为者使用特制的输入来操纵数据库查询并获得对敏感数据的未经授权的访问时 就会发生这些攻击 为了防止 SQL 注入攻击 开发人员可以在 MySQL 中使用准备好的语句
  • 如何在 Bash 脚本中使用 ${} 提取子字符串

    Bash Bourne Again SHell 是一种流行的 shell 脚本语言 尤其是在 Linux 和 Unix 世界中 shell 脚本中最常见的任务之一是操作字符串 包括从给定字符串中提取子字符串 在本文中 我们将探讨如何使用强大
  • 如何在 Fedora 34/33 上安装 Magento2

    Magento 是最好的企业级电子商务软件和解决方案 它由开放 灵活的下一代架构提供支持 使用 Magento 开发的应用程序将为用户提供最佳且引人入胜的购物体验 其性能优于其他可用的电子商务应用程序 Magento 2 是最新版本 该版本
  • 什么是 SHA-256 算法?

    安全哈希算法 256 位 SHA 256 是 SHA 2 安全哈希算法 2 系列中的加密哈希函数之一 由美国国家安全局 NSA 设计并于2001年首次发布 广泛应用于各种安全应用和系统 在深入了解 SHA 256 的细节之前 我们首先了解什
  • 如何在 Fedora 和 RHEL 系统中安装 Google Chrome

    Google Chrome 是一款功能强大 快速且流行的网络浏览器 以其简约的设计和强大的功能套件而闻名 虽然 Fedora 和 Red Hat Enterprise Linux RHEL 系统配备了默认的 Web 浏览器 大多数情况下为
  • 如何在 Ubuntu 上创建 sudo 用户

    The sudo命令旨在允许用户以另一个用户 默认为 root 用户 的安全权限运行程序 在本指南中 我们将向您展示如何在 Ubuntu 系统上创建具有 sudo 访问权限的新用户 然后 您可以使用此用户帐户执行管理命令 而无需以 root
  • Linux 中的 lsmod 命令(列出内核模块)

    lsmod是一个命令行实用程序 显示有关已加载的 Linux 内核模块的信息 内核模块 内核是操作系统的核心组件 它管理系统的资源 是计算机硬件和软件之间的桥梁 Linux内核采用模块化设计 内核模块 通常称为驱动程序 是扩展内核功能的一段
  • 如何 Grep 查找多个字符串和模式

    grep是一种功能强大的命令行工具 允许您在一个或多个输入文件中搜索与正则表达式匹配的行 并将每个匹配行写入标准输出 在本文中 我们将向您展示如何使用 GNUgrep搜索多个字符串或模式 Grep 多种模式 GNU grep支持三种正则表达
  • 如何在Linux上挂载ISO文件

    ISO 文件是一种存档文件 通常包含 CD 或 DVD 的完整映像 例如 大多数操作系统 例如 Windows Linux 和 macOS 都以 ISO 映像的形式分发 ISO 文件可以使用流行的存档程序提取 安装在循环设备上并写入 USB
  • 如何在 Ubuntu 18.04 上安装 Ruby

    Ruby 是当今最流行的语言之一 它具有优雅的语法 并且是强大的 Ruby on Rails 框架背后的语言 在本教程中 我们将向您展示在 Ubuntu 18 04 系统上安装 Ruby 的三种不同方法 先决条件 在开始学习本教程之前 请确