如何使用 RVM 在 Debian 上安装 Ruby

2023-10-20

Ruby 是一种深受众多开发人员欢迎的编程语言。 Rails是运行Ruby语言的框架。 Ruby 语言由 Yukihiro “Matz” Matsumoto 创建,并于 1995 年首次发布。本文将帮助您使用 RVM 在 Debian Linux 系统上安装 Ruby on Rails。 RVM 是 Ruby 版本管理器,有助于安装和管理 Ruby 语言,类似于NVM对于 Node.js。

第 1 步 – 先决条件

使用 GUI 登录 Debian 系统或使用 ssh 登录远程主机。然后安装一些预先需要的软件包。

sudo apt update 
sudo apt install curl gnupg2 

第 2 步 – 安装 RVM

在安装RVM之前,我们首先需要在系统中导入公钥,然后使用curl在我们的系统中安装rvm。

curl -sSL https://rvm.io/mpapis.asc | sudo gpg2 --import - 
curl -sSL https://rvm.io/pkuczynski.asc | sudo gpg2 --import - 
curl -sSL https://get.rvm.io | sudo bash -s stable 

首先安装 RVM 后,我们需要使用以下命令设置 rvm 环境。以便当前 shell 采用新的环境设置。

source /etc/profile.d/rvm.sh 

之后,安装在系统上自动安装 Ruby 的所有依赖项。在终端上运行以下命令。

rvm requirements 

第 3 步 – 列出可用的 Ruby 版本

获取 Ruby 语言的可用版本列表。您可以安装您选择的任何版本或列表中显示的要求。

rvm list known
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p330]
[ruby-]1.9.3[-p551]
[ruby-]2.0.0[-p648]
[ruby-]2.1[.10]
[ruby-]2.2[.10]
[ruby-]2.3[.8]
[ruby-]2.4[.9]
[ruby-]2.5[.7]
[ruby-]2.6[.5]
[ruby-]2.7[.0]
ruby-head

第 4 步 - 在 Debian 上安装 Ruby

RVM 对于在单个系统上安装多个 Ruby 版本非常有用。使用以下命令在您的系统上安装所需的 Ruby。如下所示示例将在 Debian 系统上安装 Ruby 2.6。

rvm install 2.7 

[示例输出]

Searching for binary rubies, this might take some time.
No binary rubies available for: centos/8/x86_64/ruby-2.7.0.
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.
Checking requirements for centos.
Requirements installation successful.
Installing Ruby from source to: /usr/local/rvm/rubies/ruby-2.7.0, this may take a while depending on your cpu(s)...
ruby-2.7.0 - #downloading ruby-2.7.0, this may take a while depending on your connection...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 14.0M  100 14.0M    0     0   107M      0 --:--:-- --:--:-- --:--:--  107M
ruby-2.7.0 - #extracting ruby-2.7.0 to /usr/local/rvm/src/ruby-2.7.0.....
ruby-2.7.0 - #configuring........................................................................
ruby-2.7.0 - #post-configuration..
ruby-2.7.0 - #compiling.....................-
.......................................................................
ruby-2.7.0 - #installing..................
ruby-2.7.0 - #making binaries executable...
Installed rubygems 3.1.2 is newer than 3.0.8 provided with installed ruby, skipping installation, use --force to force installation.
ruby-2.7.0 - #gemset created /usr/local/rvm/gems/ruby-2.7.0@global
ruby-2.7.0 - #importing gemset /usr/local/rvm/gemsets/global.gems................................................................
ruby-2.7.0 - #generating global wrappers.......
ruby-2.7.0 - #gemset created /usr/local/rvm/gems/ruby-2.7.0
ruby-2.7.0 - #importing gemsetfile /usr/local/rvm/gemsets/default.gems evaluated to empty gem list
ruby-2.7.0 - #generating default wrappers.......
ruby-2.7.0 - #adjusting #shebangs for (gem irb erb ri rdoc testrb rake).
Install of ruby-2.7.0 - #complete
Ruby was built without documentation, to build it run: rvm docs generate-ri

第 5 步 - 设置默认 Ruby 版本

使用rvm命令设置应用程序使用的默认ruby版本。您可以按照上述步骤中的定义安装多个版本。现在选择您要使用的版本。

rvm use 2.7 --default  

Using /usr/local/rvm/gems/ruby-2.7.0

第 6 步 - 检查 Ruby 版本

使用以下命令可以检查当前使用的 ruby​​ 版本。

ruby --version 

ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux]

第 7 步 - 安装 Rails

您可以通过运行以下命令来安装 Rails 的最新稳定版本。它将在全局gemset中安装Rails,以便所有应用程序共享相同版本的Rails。

gem install rails 
rails -v 

或者我们可以通过在安装过程中定义 --version 来获取特定版本的 Rails。访问这里获取可用的 Rails 版本。

gem install rails --version=5.2.3 

恭喜您,您已经在系统上成功安装了 Ruby。请阅读我们的下一篇文章进行部署Ruby 与 Apache or Ruby 与 NginxWeb 服务器,步骤简单。

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

如何使用 RVM 在 Debian 上安装 Ruby 的相关文章

随机推荐

  • 如何在 CentOS 8 上安装 Ruby

    Ruby 是当今最流行的语言之一 它具有优雅的语法 并且是 Ruby on Rails 框架背后的语言 在本文中 我们将探索在 CentOS 8 上安装 Ruby 的不同方法 我们将展示如何从默认的 CentOS 8 存储库并使用 Rben
  • 如何在 Vim / Vi 中复制、剪切和粘贴

    处理文本文件时 复制 剪切和粘贴文本是最常执行的任务之一 Vim 或其前身 Vi 预装在 macOS 和几乎所有 Linux 发行版上 在您最喜欢的编辑器不可用的情况下 了解 Vim 的基础知识会很有帮助 本文介绍如何在 Vim Vi 编辑
  • 如何创建并列出本地和远程 Git 分支

    分支是软件开发过程的一部分 也是 Git 中最强大的功能之一 分支本质上是指向某个提交的指针 当修复错误或开发新功能时 开发人员正在创建一个新分支 稍后可以将其合并到主代码库中 本文介绍如何创建和列出本地和远程 Git 分支 列出 Git
  • Linux find 命令的高级正则表达式

    The 查找命令Linux 中允许您根据不同的条件在目录层次结构中搜索文件和目录 的一项强大功能find是它使用正则表达式进行搜索的能力 正则表达式 或简称 regex 提供了一种匹配字符串中字符序列的方法 目录 hide 1 正则表达式引
  • Bash While 循环:从基础知识到实际应用

    In Bash 脚本 while 循环用于在指定条件为 true 时执行语句块 基本语法是 while CONDITION do Commands to be executed done 只要 CONDITION 计算结果为 true 循环
  • 使用 Pandas DataFrame iloc 属性进行基于索引的访问

    The iloc财产在Pandas库代表 整数位置 并提供基于整数的索引以按位置进行选择 这意味着您可以通过整数位置选择 DataFrame 中的行和列 在本教程中 我们将介绍使用的各个方面iloc 包括选择单行 多行 特定列 甚至单个单元
  • Python defaultdict 简介:类固醇词典

    在Python中 defaultdict是一个类似于字典的类collections模块允许我们为字典中未显式设置的键定义默认值 它是内置的子类dict class Both dict and defaultdict用于以键值对格式 Pyth
  • 19 个有用的 Linux 命令行提示和技巧

    您可能已经注意到 Linux 是一个非常复杂的操作系统 因此 当发生的事情太多时 工作可能会变得有点乏味 但这正是 Linux 的自然之美的闪光点 有许多技巧和快捷方式可以在命令行中使用 以提供额外的便利 这一系列的技巧包括方便的命令和巧妙
  • Python 编程基础知识与示例

    Python 是一种流行且功能强大的脚本语言 可以做任何事情 您可以执行网页抓取 网络工具 科学工具 Raspberry Pi 编程 Web 开发 视频游戏等等 通过Python编程 无论您使用什么平台 您甚至可以进行系统编程 说到机器学习
  • 退出/终止 Python 脚本(简单示例)

    今天 我们将深入探讨退出 终止 Python 脚本的主题 您可以使用您选择的 IDE 但这次我将使用 Microsoft 的 Linux Subsystem for Windows WSL 软件包 有关该功能以及如何在 Windows 10
  • 使用 Pandas read_sql 将 SQL 查询/表读入 DataFrame

    The read sql函数允许您将数据从 SQL 数据库直接加载到Pandas数据框 它允许您直接解析和执行 SQL 查询或将整个表读入数据框 通过使用pandas read sql 您正在 SQL 数据库和 Pandas 之间建立无缝桥
  • 在 Linux 中使用 for 循环迭代文件

    在 Linux 中循环文件是一项方便的技能 它可以帮助您更轻松地管理和组织文件 在本教程中 我们将学习如何使用 Bash 循环文件 我们将看看如何使用for loop迭代常规文件 名称中带有空格的文件 目录 忽略大小写等等 在本教程结束时
  • 使用 to_gbq 将 Pandas DataFrame 导出到 Google BigQuery

    The to gbq功能允许您从a上传数据Pandas到 BigQuery 表中 在本教程中 您将学习如何从 Pandas 导出数据数据框使用 BigQueryto gbq功能 目录 hide 1 安装所需的库 2 设置 Google Cl
  • 在 Python 中创建 Pandas DataFrame 的 14 种方法

    A pandasDataFrame是一种二维标记数据结构 可以容纳整数 字符串 浮点等不同类型的数据 在本教程中 我们将揭示创建 pandas DataFrame 的几种不同方法 使用列表 字典 系列等数据结构 NumPy 数组 甚至其他
  • 过滤 Pandas DataFrame 的 20 种方法

    蟒蛇的Pandas是一个用于数据操作和分析的强大库 其主要功能之一是能够从 Pandas DataFrame 中过滤数据 在 Pandas 中过滤数据有很多不同的方法 它使您能够检查特定行或数据子集 按列或多列过滤 Pandas DataF
  • 如何在 CentOS/RHEL 8 和 Fedora 36/35 上安装 Python 3.10

    Python开发团队已经发布了最新版本的Python 3 10 这包括更多新功能 安全补丁和许多其他改进 此版本包含一个新功能 即括号内的上下文管理器 现在支持在上下文管理器中使用括号在多行中继续 欲了解更多详细信息 请阅读完整的变更日志
  • 如何在 Ubuntu 和 LinuxMint 上安装 Spotify

    Spotify 是一家娱乐公司 可让您即时访问数百万首歌曲 从旧的最爱到最新的热门歌曲 本教程将帮助您在 Ubuntu 和 LinuxMint 桌面系统上安装 Spotify 应用程序 本教程介绍了使用命令行在 Ubuntu 和 Linux
  • TCP/IP 与 OSI 模型:比较研究

    在数字通信方面 有两个模型已成为理解和描述不同网络协议如何交互和协同工作的支柱 传输控制协议 互联网协议 TCP IP 和开放系统互连 OSI 模型 这两种模型都有其独特的结构 优点和应用 本文旨在对此进行探讨 TCP IP模型 TCP I
  • 如何在 Debian 10 上安装 PHP 8

    PHP 是一种脚本语言 是开发动态和交互式网页的强大工具 它最初由丹麦裔加拿大程序员 Rasmus Lerdorf 于 1994 年创建 根据 W3Techs 的数据 公共网络上运行的网站有 78 9 使用 PHP 因此 互联网上几乎每 1
  • 如何使用 RVM 在 Debian 上安装 Ruby

    Ruby 是一种深受众多开发人员欢迎的编程语言 Rails是运行Ruby语言的框架 Ruby 语言由 Yukihiro Matz Matsumoto 创建 并于 1995 年首次发布 本文将帮助您使用 RVM 在 Debian Linux