【如何在MacOS升级ruby版本】

news/2024/10/11 13:28:14/

在这里插入图片描述

🎥博主:程序员不想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.ppmy.cn/news/1517949.html

相关文章

如何知道当前网卡连接的下位机的IP,通过工具实现

要确定当前网卡连接的下位机的 IP 地址,可以使用以下几种工具和方法来实现。 1. 使用 arp-scan 工具 arp-scan 是一个强大的网络扫描工具,可以用于扫描网络上的设备并显示它们的 IP 和 MAC 地址。 安装 arp-scan: sudo apt update sudo a…

基于Leaflet Legend的图例数据筛选实践-以某市教培时空分布为例

目录 前言 一、关于Leaflet.Legend组件 1、Legend组件的主要参数 2、相关参数 二、Legend图例可视化控制 1、违规教培信息的管理 2、违规培训信息时空可视化及图例渲染控制 3、成果展示 三、总结 前言 在很多的地理时空分析系统中,我们经常会遇到一些需求。…

OSI和TCP/IP参考模型、协议与端口、DNS解析类型、数据封装

目录 1.OSI和TCP/IP参考模型 1.1 为什么要进行网络分层? 1.2 TCP/IP和OSI参考模型 1.3 TCP/IP参考模型对应协议 2.对应协议和端口 3.基于IP的封装 4.DNS解析类型 5.数据封装与解封过程分析 5.1 封装 1.OSI和TCP/IP参考模型 1.1 为什么要进行网络分层&am…

AVL树及其性质

概念 AVL树是一种自平衡二叉搜索树,由G.M. Adelson-Velsky和E.M. Landis在1962年提出。AVL树的特点是任何节点的两个子树的高度最多相差1,这个特性保证了树的平衡,从而保证了树的主要操作(如插入、删除和查找)的时间复…

【日常记录-Linux】timeout指令

Author:赵志乾 Date:2024-08-30 Declaration:All Right Reserved!!! 1. 简介 在Linux系统中,timeout是一个常用的命令行工具,用于在指定时间后终止一个命令的执行。该命令通常包含在…

android /vendor/etc/init/ .rc 文件

Android .rc规则详解与init 启动_android init.rc-CSDN博客 是以rc为后缀的文本文件 /init.rc是重要文件,在init进程启动时加载,并负责初始化系统设置。在加载完/init.rc后,执行first stage mount即加载/{system,vendor,odm}/etc/init/路径…

回归预测|基于CNN-LSTM-Attention结合Adaboost集成数据预测Matlab程序 多特征输入单输出

回归预测|基于CNN-LSTM-Attention结合Adaboost集成数据预测Matlab程序 多特征输入单输出 文章目录 前言回归预测|基于CNN-LSTM-Attention结合Adaboost集成数据预测Matlab程序 多特征输入单输出 一、CNN-LSTM-Attention-Adaboost模型**详细流程:****基本原理&#xf…

go 开发小技巧

一、简介 本篇文章会介绍go 开发小技巧。 二、go 开发技巧 2.1 Semaphore type Semaphore chan struct{}func NewSemaphore(maxCount int) Semaphore {return make(chan struct{}, maxCount) }func (s Semaphore) Acquire() {s <- struct{}{} }func (s Semaphore) tryAcq…