MacOS升级ruby版本

要在 macOS 上升级 Ruby 版本,可以使用以下方法。macOS 系统默认自带 Ruby,但是版本可能较旧,因此如果你想升级到最新版本或特定版本,通常可以使用 Homebrewrbenv 来进行管理和升级。以下是详细步骤。

1. 使用 Homebrew 升级 Ruby

Homebrew 是 macOS 上流行的软件包管理工具,可以轻松安装和管理各种软件包,包括 Ruby。

1.1 安装 Homebrew

如果你还没有安装 Homebrew,可以先执行以下命令安装它:

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

安装完成后,运行以下命令来更新 Homebrew

brew update
1.2 安装最新版本的 Ruby

使用以下命令来安装或升级到最新版本的 Ruby:

brew install ruby

安装成功后,可以使用以下命令查看安装的 Ruby 版本:

ruby -v
1.3 设置 PATH 让终端使用 Homebrew 安装的 Ruby

默认情况下,macOS 使用系统自带的 Ruby,因此需要将 Homebrew 安装的 Ruby 路径添加到 PATH 中,以便终端使用新的 Ruby 版本。

在终端中执行以下命令,编辑你的 Shell 配置文件(取决于你使用的 shell):

对于 bash 用户,编辑 ~/.bash_profile

nano ~/.bash_profile

对于 zsh 用户,编辑 ~/.zshrc

nano ~/.zshrc

然后在文件末尾添加以下内容:

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

保存文件并执行以下命令使其生效:

source ~/.bash_profile    # 如果是 bash
source ~/.zshrc            # 如果是 zsh

现在可以再次运行以下命令来确认新的 Ruby 版本已经生效:

ruby -v

2. 使用 rbenv 管理 Ruby 版本

rbenv 是一个 Ruby 版本管理工具,可以让你轻松地在系统中安装和切换不同版本的 Ruby。

2.1 安装 rbenv

首先,通过 Homebrew 安装 rbenv

brew install rbenv

安装完成后,执行以下命令来设置 rbenv 环境:

rbenv init

根据提示,将配置代码添加到你的 Shell 配置文件中,比如 ~/.bash_profile~/.zshrc 中。通常你需要添加这行代码:

eval "$(rbenv init -)"

保存并执行:

source ~/.bash_profile    # 如果是 bash
source ~/.zshrc            # 如果是 zsh
2.2 安装 Ruby 版本

通过以下命令查看可以安装的 Ruby 版本列表:

rbenv install -l

选择你想要安装的 Ruby 版本,运行:

rbenv install <版本号>

例如,要安装 Ruby 3.2.0,运行:

rbenv install 3.2.0
2.3 设置全局或本地 Ruby 版本

安装完成后,可以设置全局使用的 Ruby 版本:

rbenv global 3.2.0

或者为某个特定项目设置本地的 Ruby 版本(在项目目录下运行):

rbenv local 3.2.0

最后,运行以下命令来检查 Ruby 版本是否正确设置:

ruby -v

3. 验证 Ruby 安装成功

升级完成后,验证 Ruby 是否工作正常,可以使用以下命令查看 Ruby 的版本号以及检查是否能安装 gem 包:

ruby -v
gem install bundler

这样咱们就成功在 macOS 上升级了 Ruby。如果使用 rbenv,也可以灵活地切换和管理不同的 Ruby 版本。

相关推荐
HerayChen3 小时前
HbuildderX运行到手机或模拟器的Android App基座识别不到设备 mac
android·macos·智能手机
hairenjing11233 小时前
在 Android 手机上从SD 卡恢复数据的 6 个有效应用程序
android·人工智能·windows·macos·智能手机
小李飞刀李寻欢5 小时前
Mac电脑如何解压rar压缩包
macos·rar·解压
Java小白笔记5 小时前
Mac中禁用系统更新
macos
AndyFrank5 小时前
mac crontab 不能使用问题简记
linux·运维·macos
Mac新人5 小时前
一招解决Mac没有剪切板历史记录的问题
macos·mac
王拴柱6 小时前
Mac保护电池健康,延长电池使用寿命的好方法
macos·mac
daa206 小时前
macos中安装和设置ninja
macos
Java小白笔记7 小时前
Mac解决 zsh: command not found: ll
macos
小钱c78 小时前
Mac下安装Apache JMeter并启动
jmeter·macos·apache