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
镜像说明:
rbenv
最低两周一次手动更新,此是否更新几乎不影响使用ruby-build
已由Gitee官方管理(查看最新状态),每天更新,这是管理Ruby版本的真正仓库,所以不用担心更新不及时ruby-build
的过程使用的是 https://cache.ruby-china.com/ 即Ruby China官方的镜像rbenv-cn
安装过程,如图所示仅需4秒。rbenv cninstall <version>
安装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 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'
Sign in to post a comment
Activity
Community
Health
Trend
Influence
:Code submit frequency
:React/respond to issue & PR etc.
:Well-balanced team members and collaboration
:Recent popularity of project
:Star counts, download counts etc.
Repository Comments ( 0 )