6 Star 22 Fork 3

RubyKids / rbenv-cn

Create your Gitee Account
Explore and code with more than 8 million developers,Free private repositories !:)
Sign up
Clone or Download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

rbenv-cn

rbenv-cn 同时利用Gitee官方提供的ruby-build镜像与Ruby China官方镜像 https://cache.ruby-china.com/,帮助您在国内网络环境下的类Unix系统上编译,安装多版本Ruby,保证不需要使用任何外网(目前只能保证CRuby, 而 mruby, JRuby 等不确定)。

rbenv-cn是作为rbenv的一个插件来工作的,其同时也是rbenv(包含ruby-build)的国内一键安装/卸载脚本,rbenv-cn安装仅需4秒。注意! Ruby用户可以直接通过RubyGems来安装,因此您只需要记住rbenv-cn这个名字即可,安装方式请阅读下述内容。


功能

支持Bash, Zsh暂不支持Fish, PowerShell. 若您有新的想法,或发现了存在的问题,或可改善的地方(比如对新Shell的支持,其他插件的补充),或者您想直接参与开发与日常维护,请您在issues 处反馈,并请阅读CONTRIBUTING.md

镜像说明:

  1. rbenv最低两周一次手动更新,此是否更新几乎不影响使用
  2. ruby-build已由Gitee官方管理(查看最新状态),每天更新,这是管理Ruby版本的真正仓库,所以不用担心更新不及时
  3. ruby-build的过程使用的是 https://cache.ruby-china.com/ 即Ruby China官方的镜像

截图

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

rbenv-cn 安装过程


  • rbenv cninstall <version> 安装Ruby过程

rbenv cninstall 安装Ruby过程


测试状态

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


使用

ruby-build 并不检查编译环境,需要手动先安装好。请先查看下方的编译依赖。 编译依赖

# 在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.2.0-preview1
rbenv cninstall 3.2.0-preview1

# 设置全局使用 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

Gem换源

gem source -r https://rubygems.org/ 
gem source -a https://gems.ruby-china.com 

# Bundler change source
bundle config 'mirror.https://rubygems.org' 'https://gems.ruby-china.com' 

Repository Comments ( 0 )

Sign in to post a comment

About

💎 rbenv 国内一键安装工具 expand collapse
Shell and 2 more languages
MIT
Cancel

Releases

No release

rbenv-cn

Contributors

All

Activities

Load More
can not load any more
Shell
1
https://gitee.com/RubyKids/rbenv-cn.git
git@gitee.com:RubyKids/rbenv-cn.git
RubyKids
rbenv-cn
rbenv-cn
main

Search