1.安装rbenv
#安装依赖
sudo apt-get install git autoconf bison patch build-essential rustc libssl-dev libyaml-dev libreadline-dev zlib1g-dev libgmp-dev libncurses-dev libffi-dev libgdbm6 libgdbm-dev libdb-dev uuid-dev
#安装rbenv
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
#升级rbenv
git -C "$(rbenv root)" pull
#配置shell用来加载rbenv
echo 'eval "$(~/.rbenv/bin/rbenv init - bash)"' >> ~/.bashrc
重新打开终端
#安装ruby-build
git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
#升级ruby-build
git -C "$(rbenv root)"/plugins/ruby-build pull
#临时配置Ruby的ruby-china镜像(需要更改安装包地址)
export RUBY_BUILD_MIRROR_PACKAGE_URL=https://cache.ruby-china.com/pub/ruby/3.2/ruby-3.2.2.tar.gz
rbenv --version
rbenv install --version
2.安装Ruby
#查看远程服务器可供安装的所有Ruby版本(仅显示每个Ruby实现的最新稳定版)
rbenv install -l
#安装Ruby版本
rbenv install 3.2.2
#配置Ruby全局版本
rbenv global 3.2.2
#配置ruby-china镜像源(升级Ruby后无需重新配置)
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
#清华大学镜像源
gem sources --add https://mirrors.tuna.tsinghua.edu.cn/rubygems/ --remove https://rubygems.org/
#查看源列表,确保只有gems.ruby-china.com
gem sources -l
#升级Rubygems到指定版本(会同步升级Bundler)
gem update --system 3.4.13
#全局配置ruby-china镜像源(升级Ruby后无需重新配置)
bundle config set --global mirror.https://rubygems.org https://gems.ruby-china.com
#清华大学镜像源
bundle config set --global mirror.https://rubygems.org https://mirrors.tuna.tsinghua.edu.cn/rubygems
ruby -v
gem -v
bundle -v
3.目录结构
程序 | 安装目录 |
rbenv | ~/.rbenv |
rbenv插件 | ~/.rbenv/plugins/ |
ruby安装目录 | ~/.rbenv/versions/ |
Rubygems全局配置文件 | ~/.config/gem/gemrc |
Rubygems源缓存目录 | ~/.local/share/gem/specs |
Bundler全局配置文件 | ~/.bundle/config |
Bundler项目配置文件 | <project_root>/.bundle/config 或 $BUNDLE_APP_CONFIG/config |
全局包安装目录 | ~/.rbenv/versions/<version>/lib/ruby/gems/<version>/gems/ |
项目包安装目录 | ~/.rbenv/versions/<version>/lib/ruby/gems/<version>/gems/ |
4.rbenv命令
命令 | 描述 |
rbenv –version | 查看rbenv版本 |
rbenv install –version | 查看ruby-build版本 |
rbenv –help | rbenv帮助 |
rbenv help [<command>] | 查看rbenv子命令帮助 |
rbenv install -L/–list-all | 查看rbenv支持安装的所有Ruby版本 |
rbenv install -l/–list | 查看rbenv支持安装的所有Ruby版本(仅显示每个Ruby实现的最新稳定版) |
rbenv install 3.2.1 | 安装指定Ruby版本到~/.rbenv/versions目录 |
rbenv install 3.2.1 –verbose | 安装指定Ruby版本到~/.rbenv/versions目录,并显示编译过程。 |
rbenv global 3.2.1 | 在~/.rbenv/version文件中配置Ruby全局版本。覆盖规则为:Ruby shell版本>Ruby项目版本>Ruby全局版本。 |
rbenv system | 切换到Ruby操作系统自带版本,相当于取消Ruby全局版本配置。 |
rbenv local 3.2.1 | 在项目目录下生成.ruby-version文件,并在文件中配置Ruby项目版本。覆盖规则为:Ruby shell版本>Ruby项目版本>Ruby全局版本。 |
rbenv local –unset | 取消Ruby项目版本配置 |
rbenv shell 3.2.1 | 通过在shell中配置RBENV_VERSION环境变量来配置Ruby shell版本。覆盖规则为:Ruby shell版本>Ruby项目版本>Ruby全局版本。 |
rbenv shell –unset | 取消Ruby shell版本配置 |
rbenv versions | 查看已安装的所有Ruby版本 |
rbenv version | 查看当前正在使用的Ruby版本 |
rbenv global | 查看当前Ruby全局版本 |
rbenv local | 查看当前Ruby项目版本 |
rbenv shell | 查看当前Ruby shell版本 |
rbenv root | 查看rbenv的安装目录 |
rbenv prefix 3.2.1 | 查看指定Ruby版本的安装目录 |
rbenv uninstall 3.2.1 | 卸载指定Ruby版本(另一种方式,rm -rf直接删除rbenv prefix 3.2.1找到的Ruby版本的安装目录)。 |
rbenv init | 配置shell用来加载rbenv |
rbenv rehash | 为rbenv已知的所有Ruby可执行文件安装shims(~/.rbenv/versions/*/bin/*)。通常你不需要运行这个命令,因为它会在安装包后自动运行。 |
rbenv which [<command>] | 显示rbenv在运行给定命令时将调用的可执行文件的完整路径。 |
rbenv whence [<command>] | 查看包含指定可执行名称的所有Ruby版本。 |
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/ruby/rubyenv/22707.html