1.rbenv安装Ruby的步骤(Ubuntu)

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 –helprbenv帮助
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

(0)
上一篇 2023年3月1日 09:46
下一篇 2023年3月2日 00:06

相关推荐

  • 4.Gemfile文件详解

    1.source 2.git 可以使用:git参数指定gem位于特定的git存储库中。 尽可能避免使用http://和git://,优先使用HTTPS和SSH协议。 3.git_source 4.github 5.ruby 6.gem 6.1version 如果声明了gem,名称必须填写,否则不要声明。 该说明符~&g…

    Ruby安装教程 2023年3月4日
    01.1K0
  • 3.Bundler常用命令一览表

    简述 命令 查看Bundler版本 bundle -v | –version 查看Bundler版本(多了构建日期和提交散列) bundle version 查看Bundler帮助 bundle -h | –help 查看Bundler指定子命令帮助 bundle help <subcom…

    Ruby安装教程 2023年3月3日
    01.9K0
  • 2.RubyGems常用命令一览表

    简述 命令 查看Rubygems版本 gem -v | –version 更新Rubygems自身版本 gem update –system [VERSION] 查看Rubygems帮助 gem -h | –help 查看Rubygems指定子命令帮助 gem help <su…

    Ruby安装教程 2023年3月2日
    01.2K0

发表回复

登录后才能评论