【如何在MacOS升级ruby版本】

news2024/9/22 9:59:13

在这里插入图片描述

🎥博主:程序员不想YY啊
💫CSDN优质创作者,CSDN实力新星,CSDN博客专家
🤗点赞🎈收藏⭐再看💫养成习惯
✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进步!

在这里插入图片描述

在MacOS升级ruby版本

在MacOS上升级Ruby版本的常用方法有几种。

以下是一步一步的说明,介绍如何使用Homebrew和RVM(Ruby Version Manager)来升级Ruby版本。

方法 1: 使用 Homebrew

  1. 安装 Homebrew(如果还没有安装):
    打开终端,粘贴以下命令并回车:

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    
  2. 更新 Homebrew

    brew update
    
  3. 安装或升级 Ruby
    安装最新版本的 Ruby:

    brew install ruby
    

    如果已经安装 Ruby,可以使用以下命令升级:

    brew upgrade ruby
    
  4. 更新环境变量
    安装完成后,可能需要更新你的 .bash_profile.zshrc 文件,添加以下行(根据你使用的 shell 来决定):

    export PATH="/usr/local/opt/ruby/bin:$PATH"
    

    然后运行:

    source ~/.bash_profile
    

    source ~/.zshrc
    
  5. 验证安装

    ruby -v
    

方法 2: 使用 RVM

  1. 安装 RVM(如果还没有安装):

    \curl -sSL https://get.rvm.io | bash -s stable
    
  2. 加载 RVM
    运行以下命令以在当前终端会话中加载 RVM:

    source ~/.rvm/scripts/rvm
    
  3. 检查 RVM 是否成功安装

    rvm -v
    
  4. 安装所需的 Ruby 版本

    rvm install ruby
    

    如果你需要某个特定版本,比如 3.1.2,你可以运行:

    rvm install 3.1.2
    
  5. 设置默认 Ruby 版本

    rvm use ruby --default
    
  6. 验证安装

    ruby -v
    

方法 3: 使用 rbenv(另一种 Ruby 版本管理器)

  1. 安装 rbenv(如果还没有安装):

    brew install rbenv
    rbenv init
    
  2. 配置 shell
    根据提示修改你的 shell 配置文件(如 .bash_profile.zshrc),添加:

    eval "$(rbenv init -)"
    

    然后运行:

    source ~/.bash_profile
    

    source ~/.zshrc
    
  3. 安装 Ruby

    rbenv install 3.1.2  # 安装特定版本
    
  4. 设置全局版本

    rbenv global 3.1.2
    
  5. 验证安装

    ruby -v
    

按照以上任一方法,你就可以在MacOS上成功升级Ruby版本。

创作不易,如果本篇博客对您有一定的帮助,大家记得关注+留言+点赞哦。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2085134.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何在手机上设置国内代理IP地址:详细指南

在某些情况下,我们可能需要在手机上设置国内代理IP地址,以便访问特定的网络服务或提高网络连接的稳定性。本文将详细介绍如何在Android和iOS设备上设置代理IP地址。 在Android设备上设置代理IP地址 在Android设备上设置代理IP地址非常简单,只…

AD7046 GD32 SPI驱动设计

硬件设计 AD7046简介:ADS7046 12 位, 3 MSPS, 单端输入, 小型低功耗 SAR ADC。ADS7046 是一款 12 位 3 MSPS SAR ADC, 支持0V到 AVDD 范围内的单端输入, AVDD 的范围为2.35V至 3.6V。内部失调电压校准功能…

深度解读SGM41511电源管理芯片I2C通讯协议REG05寄存器解释

REG05 是 SGM41511 的第六个寄存器,地址为 0x05。它是一个可读写的寄存器,上电复位值(PORV)为 10011111。这个寄存器控制多个重要的充电安全和管理功能: EN_TERM (D[7]): 控制充电终止功能 0 禁用 1 …

视频结构化从入门到精通——认识视频结构化

认识视频结构化 1. 视频结构化与非结构化 1. 非结构化数据 非结构化数据指的是未经处理、以原始形式存在的数据。这类数据是直接采集、记录的,包含了音频、视频等多维信息,且没有任何标签、注释或分类来表示其中的内容。非结构化数据需要进一步处理和…

scrapy--伪分布式redis操作

免责声明:本文仅做分享... 目录 scrapy分布式爬虫 伪分布式 redis 快速学习使用 字 符 串 类 型 列 表 类 型 hash 类型 set 类型 zset 类型 小结: scrapy-redis 安装第三方库: settings.py配置: spider文件修改: redis数据库添加 键 值 启动 scrapy总结 scrap…

IS-IS路由配置--路由聚合

目录 不熟悉和理解IS-IS动态协议的可以回顾IS-IS详解,IS-IS相关的实验都不再做过多的解释 一. 实验拓扑 二. 实验配置 不熟悉和理解IS-IS动态协议的可以回顾IS-IS详解,IS-IS相关的实验都不再做过多的解释 IS-IS路由原理详解https://blog.csdn.net/23…

js Object.keys--filter 遍历对象中的数组,排查为空字段

Object.keys(filter).forEach(function(key) { if(key filters){ filter[key] filter[key].filter((item) > item.tagName ! "") } });

CTF—杂项学习

1 文件操作隐写 1.1 文件类型识别 1.1.1 File命令 当文件没有后缀名或有后缀名而无法打开时,根据识别出的文件类型来修改后缀名即可正常打开文件,file是Linux下的文件识别命令。 file 文件名 使用场景:不知道后缀名,无法打开文件…

低代码技术在业务流程自动化中的应用与挑战

在数字化转型的浪潮中,低代码平台和业务流程自动化(BPA)成为了企业提升效率和灵活性的关键工具。今天,我们将探讨低代码技术如何推动BPA的实施,及其带来的挑战和解决方案。 低代码技术概述 低代码平台是现代软件开发的…

HR告诉你:PMP证书到底是职场神话还是锦上添花?真相大解析!

HR在评价PMP证书时,需要根据招聘要求来考量。目前大多数项目管理岗位都要求应聘者“持有PMP等相关证书优先考虑”,简而言之:PMP证书就像是敲门砖。 对于大多数人而言,拥有PMP证书意味着有机会获得面试机会。毕竟在项目管理领域&a…

ASO优化之如何准确定位目标用户

如今应用商店中APP层出不穷,市场那么大,用户的需求也是各种各样,那么怎么才能用ASO优化来准确的定位目标用户呢,以下是一些关键策略和方法,用于实现这一目标: 1. 深入市场与用户研究 市场趋势分析&#x…

企业级数据库 DevOps 最佳实践,通过 NineData 实现高效安全的数据库开发

第15届中国数据库技术大会(DTCC2024)于8月22日-24日在北京隆重召开,本次大会由 IT168 联合旗下 ITPUB、ChinaUnix 两大技术社区主办。玖章算术 NineData 受邀首次参展,并由 NineData 联合创始人周振兴发表了《企业级数据库 DevOps…

乾元通渠道商中标湖南省煤业集团公司安全生产预防和应急救援能力建设装备配备采购项目

近日,乾元通渠道商中标湖南省煤业集团安全生产预防和应急救援能力建设装备配备采购项目,乾元通作为聚合通讯保障技术厂家,为项目一标段卫星通讯指挥车提供车载聚合路由器终端及系统。 乾元通经过多年发展,逐步建起车载系列多链路聚…

minio创建用户并访问指定的bucket

目录 bucket的命名规则一、创建权限1、参数含义2、示例,实现读写test, 读test2目录但无下载权限3、自己新建的权限 二、创建用户并关联权限三、用新用户登录四、mc命令1、mc安装用docker容器运行直接安装在操作系统 2、mc配置mc配置文件查看mc配置mc alias list查看…

力扣题/回溯/电话号码的字母组合

电话号码的字母组合 力扣原题 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 示例 1: 输入:digi…

iOS/iPadOS18.1Beta3发布,新增通知摘要和AI消除功能

除了iOS/iPadOS18 Beta8,苹果今天一同推送的还有iOS/iPadOS 18.1开发者预览版Beta 3!iOS/iPadOS18.1Beta3的内部版本号为22B5034e,距离上次发布Beta/RC间隔8天。 依旧是仅针对支持Apple Intelligence的iPhone 15 Pro和iPhone 15 Pro Max两款…

Can‘t set custom OpenAI model with langchain on nodejs

题意:"无法在 Node.js 中使用 LangChain 设置自定义 OpenAI 模型" 问题背景: I am trying to set "gpt-3.5-turbo" model in my OpenAI instance using langchain in node.js, but below way sends my requests defaultly as text-…

个人信息保护专业人员(CCRC-PIPP)助力企业数据要素合规有序流通

在当今数字化时代,个人信息作为企业不可或缺的数据资产,其合规管理与高效流通变得尤为重要。 组织须采纳必要措施保护用户信息,同时确保遵循相关法规要求。 为此,中国网络安全审查认证和市场监管大数据中心推出了个人信息保护专…

Java:简述类的加载机制-初始化

Java:普通代码块,构造代码块,静态代码块区别及其执行顺序 类加载的机制过程分为以下:加载、验证、准备、解析、初始化等。 本文主要分析类的初始化过程。 类的初始化阶段,是真正开始执行类中定义的java程序代码(.cla…

成都电工培训优惠报名在哪里?

如何获取优惠抵扣? 一、关注特殊群体优惠 农民工优惠:部分地区或培训机构会针对农民工群体提供培训费用的减免或优惠,具体政策需咨询当地培训机构或相关部门。 退伍军人优惠:退伍军人作为特殊群体,在参加职业技能培训…