RVM/rbenv rbenv-cn 更新,整体作为插件工作,自带补全,安装仅需 4 秒,支持通过 RubyGems 安装

ccmywish · 2022年03月20日 · 最后由 sustnf 回复于 2022年03月24日 · 377 次阅读

rbenv-cn


在 Gitee 上的源代码

rbenv-cn 同时利用 Gitee 官方提供的 ruby-build 镜像与 Ruby China 官方镜像 (https://cache.ruby-china.com/) ,帮助您在国内网络环境下的任何类 Unix 系统上编译,安装任何版本的 Ruby(包括 CRuby, mruby, JRuby 等),保证不需要使用任何外网。 注意! Ruby 用户可以直接通过 RubyGems 来安装,因此以后您只需要记住本项目的名字即可

gem install rbenv-cn

# 安装
rbenv-cn install

# 卸载
rbenv-cn uninstall


更新内容

(1)

rbenv-cn 更新为 v0.2 ,整体上作为一个 rbenv 的插件来工作。以前的用户需要注意更新安装地址,以及使用方式。

(2)

以前的命令 rbenv-mirrorrbenv-updaterbenv-sudo

现在更改至 rbenv cninstallrbenv updaterbenv sudo

(3)

rbenv cninstall -l / -L 都可自动补全,并有帮助显示

(4)

rbenv update 现在可以更新所有插件,包含 ruby-buildrbenv-cn

rbenv-cn 安装仅需 4 秒,下面有图。


截图

  • rbenv-cn 安装过程,如图所示仅需 4 秒。

`rbenv-cn` 安装过程


  • rbenv cninstall <version> 安装 Ruby 过程

`rbenv cninstall` 安装Ruby过程


测试状态

需要您帮助测试反馈情况,若您长时间使用rbenv-cn,请考虑成为维护者,谢谢。


使用

# 在rbenv的基础上,可以调用三个子命令 
# 1. `rbenv cninstall` 
# 2. `rbenv update`
# 3. `rbenv sudo`

# 当有新Ruby版本出现时, 使用rbenv update来同时更新 
# rbenv 以及 ruby-build, rbenv-cn 在内的所有插件
rbenv update

# 查看支持的Ruby版本
rbenv cninstall -l-L 

# 此命令自动从Ruby China提供的镜像上下载某指定版本的Ruby并接着运行编译等过程
# 该命令用来替换常见的 rbenv install 3.0.0-preview2
rbenv cninstall 3.0.0-preview2

# 设置全局使用 3.1.0 版本
rbenv global 3.1.0

# 生成 .ruby-version 文件,设置在本目录下使用 3.1.0 版本(会覆盖全局设置)
rbenv local 3.1.0

# sudo rails s -p 81 等需要更高权限的操作无法执行, 这是RVM和rbenv共同的问题
# 因此需要使用以下命令来替换 sudo 即:
rbenv sudo rails s -p 81


安装

如果您是 Ruby 用户,您甚至可以更简单

# 安装此Gem
gem install rbenv-cn

# 安装
rbenv-cn install

# 卸载
rbenv-cn uninstall

或通过下面的安装脚本一键安装/卸载

# 安装
bash -c "$(curl -fsSL https://gitee.com/RubyKids/rbenv-cn/raw/main/tools/install.sh)"

# 卸载
bash -c "$(curl -fsSL https://gitee.com/RubyKids/rbenv-cn/raw/main/tools/uninstall.sh)"


若您已经开始使用rbenv-cn v0.1 (2022/3/20 以前),则需要先卸载之前的版本 (使用下面的脚本),事实上继续沿用v0.1依旧可以正常工作。

bash -c "$(curl -fsSL https://gitee.com/RubyKids/rbenv-cn/raw/main/tools/v0.1-uninstall.sh)"


上述安装过程一般不会有问题,如果您发现异常,可以使用以下两种方式检查:

rbenv doctor 
# 或 
curl -fsSL https://gitee.com/RubyKids/rbenv-cn/raw/main/bin/rbenv-doctor | bash


更新: 现在用户可以通过 RubyGems 安装

gem install rbenv-cn

已经在使用中了

需要 登录 后方可回复, 如果你还没有账号请 注册新账号