# ruby安装设置笔记

ruby安装设置笔记

文章目录

  • ruby安装设置笔记
    • [1 克隆并设置环境变量](#1 克隆并设置环境变量)
    • [2 安装ruby](#2 安装ruby)
    • [3 设置ruby](#3 设置ruby)
    • [4 设置源](#4 设置源)
    • [5 安装bundler](#5 安装bundler)
    • [6 检查安装后的软件版本](#6 检查安装后的软件版本)
    • [7 ubuntu 20.04 默认ruby环境](#7 ubuntu 20.04 默认ruby环境)

系统自带的ruby版本低了,需要手动安装更高版本(使用rbenv方式)
环境:Ubuntu 20.04 桌面环境

1 克隆并设置环境变量

  • 我的~/.bashrc添加以下内容
bash 复制代码
# - rbenv
# git clone https://github.com/rbenv/rbenv.git ~/.rbenv
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

# - ruby-build
# 用来编译安装ruby的程序
# git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"

# - ruby gems 路径
# 可以通过运行`gem environment`查看安装路径
# 默认:系统级安装目录为:/var/lib/gems
#      用户级安装目录为:$HOME/.gem
# 指定安装 Ruby Gems 到目录:~/.gem_4_me
export GEM_HOME="$HOME/.gem_4_me"
export PATH="$HOME/.gem_4_me/bin:$PATH"
  • 使其原地生效:exec $SHELL

2 安装ruby

bash 复制代码
rbenv install -l     #-- 列出可安装ruby版本
rbenv install 3.2.2  

3 设置ruby

bash 复制代码
rbenv global 3.2.2    #-- 设置默认ruby版本
rbenv rehash          #-- 重新生成ruby可执行shims

4 设置源

国内的快

bash 复制代码
gem sources -l                                #-- 列出添加的源
gem sources --remove https://rubygems.org/    #-- 移除官方源
gem sources -a https://gems.ruby-china.com/           #-- 添加ruby-china源
gem sources -a https://mirrors.aliyun.com/rubygems/   #-- 添加国内阿里云源

5 安装bundler

Bundler 可管理 Ruby gem 依赖项,写在Gemfile文件中的依赖gem,可以运行bundle install自动安装

bash 复制代码
gem install bundler

6 检查安装后的软件版本

bash 复制代码
rbenv -v 
ruby -v 
gem -v 
bundler -v

7 ubuntu 20.04 默认ruby环境

bash 复制代码
kevin@TM1701-b38cbc23:~$ gem environment
RubyGems Environment:
  - RUBYGEMS VERSION: 3.1.2
  - RUBY VERSION: 2.7.0 (2019-12-25 patchlevel 0) [x86_64-linux-gnu]
  - INSTALLATION DIRECTORY: /var/lib/gems/2.7.0
  - USER INSTALLATION DIRECTORY: /home/kevin/.gem/ruby/2.7.0
  - RUBY EXECUTABLE: /usr/bin/ruby2.7
  - GIT EXECUTABLE: /usr/bin/git
  - EXECUTABLE DIRECTORY: /usr/local/bin
  - SPEC CACHE DIRECTORY: /home/kevin/.gem/specs
  - SYSTEM CONFIGURATION DIRECTORY: /etc
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /var/lib/gems/2.7.0
     - /home/kevin/.gem/ruby/2.7.0
     - /usr/lib/ruby/gems/2.7.0
     - /usr/share/rubygems-integration/2.7.0
     - /usr/share/rubygems-integration/all
     - /usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - https://rubygems.org/
  - SHELL PATH:
     - /home/kevin/.local/bin
     - /usr/local/pgsql/bin
     - /opt/node/bin
     - /opt/maven/bin
     - /opt/java/bin
     - /usr/local/sbin
     - /usr/local/bin
     - /usr/sbin
     - /usr/bin
     - /sbin
     - /bin
     - /usr/games
     - /usr/local/games
     - /snap/bin

gem安装路径:

text 复制代码
  - INSTALLATION DIRECTORY
  - USER INSTALLATION DIRECTORY
  - GEM PATHS
相关推荐
csbysj20205 分钟前
Java 条件语句
开发语言
IT摆渡者17 分钟前
linux 系统安全检查
运维·网络·经验分享·笔记
Ulyanov42 分钟前
《现代 Python 桌面应用架构实战:PySide6 + QML 从入门到工程化》 开发环境搭建与工具链极简主义 —— 拒绝臃肿,构建工业级基座
开发语言·python·qt·ui·架构·系统仿真
逻辑驱动的ken1 小时前
Java高频面试场景题19
java·开发语言·面试·职场和发展·求职招聘
初心未改HD1 小时前
Go语言net/http与Web开发:构建高性能HTTP服务
开发语言·golang
叼烟扛炮1 小时前
C++第一讲:C++ 入门基础
开发语言·c++·函数重载·引用·内联函数·nullptr
十安_数学好题速析2 小时前
【多选】曲线方程:四步避坑判断曲线类型
笔记·学习·高考
Ulyanov2 小时前
《现代 Python 桌面应用架构实战:PySide6 + QML 从入门到工程化》:QML 声明式语法与霓虹按钮 —— 当 Python 遇见现代美学
开发语言·python·ui·qml·系统仿真·雷达电子对抗仿真
弹不出的5h3ll2 小时前
Ghost Bits:高位截断如何让 Java WAF 形同虚设
java·开发语言
码界筑梦坊2 小时前
113-基于Python的国际超市电商销售数据可视化分析系统
开发语言·python·信息可视化·毕业设计·fastapi