更新Ruby

本文介绍如何更换Ruby的源以解决国内访问问题,并提供具体的命令行操作步骤。由于默认源rubygems.org在国内不可用,文章推荐使用ruby-china提供的镜像服务进行源更换,之后通过命令更新Ruby。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

更新Ruby

_** 更换源(因为Ruby的软件源rubygems.org被屏蔽了,国内那无形之墙,我们需要来修改更换源,把源切换至ruby-china;网上大多数是使用的https://ruby.taobao.org的,这里不再建议使用的了,这是因为taobao Gems 源已停止维护,现由 ruby-china 提供镜像服务)**

  1. 执行命令:

gem sources –addhttps://gems.ruby-china.org/

gem sources –removehttps://rubygems.org/

更新Ruby,执行以下命令:

sudo gem update –system

pod setup

### 如何在 CentOS 系统中更新 Ruby 至最新版本 为了确保在 CentOS 中成功将 Ruby 更新至最新版本,可以按照以下方法操作: #### 1. 检查当前已安装的 Ruby 版本 运行 `ruby -v` 命令来确认当前系统的 Ruby 版本。这一步非常重要,因为它可以帮助我们了解目前使用的版本以及后续升级的目标版本[^1]。 ```bash ruby -v ``` 如果显示的是较低版本(如默认的 2.0.0),则需要继续执行下面的操作。 --- #### 2. 使用 RVM 或 rbenv 进行管理 推荐使用 **RVM**(Ruby Version Manager)或 **rbenv** 来管理和切换不同版本的 Ruby。这两种工具都可以帮助更方便地安装和维护多个 Ruby 版本。 ##### 方法一:通过 RVM 安装并升级 Ruby - 如果尚未安装 RVM,则可以通过以下命令安装它: ```bash gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB curl -sSL https://get.rvm.io | bash -s stable source /etc/profile.d/rvm.sh ``` - 接下来,使用 RVM 查找可用的 Ruby 版本列表,并选择最新的稳定版进行安装: ```bash rvm list known rvm install ruby-latest-stable ``` - 设置新安装的 Ruby 作为默认版本: ```bash rvm use ruby-latest-stable --default ``` 验证是否成功设置新的 Ruby 版本: ```bash ruby -v ``` 此方式能够有效解决因系统重启而导致的旧版本回滚问题[^5]。 --- ##### 方法二:通过 rbenv 和 ruby-build 安装并升级 Ruby 另一种常用的方法是利用 **rbenv** 工具配合 **ruby-build 插件** 实现 Ruby 的多版本管理。 - 首先克隆 rbenv 及其插件到本地环境: ```bash git clone https://github.com/rbenv/rbenv.git ~/.rbenv echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc echo 'eval "$(rbenv init -)"' >> ~/.bashrc exec $SHELL git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build ``` - 列出可选的 Ruby 版本号,并指定目标版本进行安装: ```bash rbenv install -l rbenv install X.X.X # 替换为具体版本号 rbenv global X.X.X # 设定全局默认版本 ``` 最后再次校验 Ruby 是否被正确配置: ```bash ruby -v ``` 对于某些情况下遇到虚拟机重启后恢复原状的现象,可通过编辑 `/etc/profile.d/rh-rubyXX.sh` 文件的方式锁定所需版本[^3]。 --- #### 3. 修改路径变量以支持高优先级加载自定义 Ruby 当存在多种 Ruby 解析器共存时,需调整 `$PATH` 环境变量顺序使用户手动编译的新版本获得更高调用权。例如,在 `.bash_profile` 或者 `.zshrc` 添加如下内容: ```bash export PATH=~/.rbenv/shims:/opt/rubies/latest/bin:$PATH ``` 随后重新加载 shell 并测试效果。 --- ### 总结 无论是采用 RVM 抑或是 rbenv 方案,均能达成快速便捷地更换 CentOS 下 Ruby 主干分支的目的。同时注意处理好潜在冲突文件的影响范围,比如修改启动脚本来持久化更改后的状态][^[^35]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值