1 Ruby Version Manager
1.1 介绍
- RVM 是 Ruby 版本管理器,用于在同一台计算机上管理多个 Ruby 版本
- 允许在不同的项目中使用不同的 Ruby 版本,以及在同一个项目中使用特定的 Ruby 版本
- RVM 可以管理 Gemset,用于隔离项目的Gem依赖
1.2 安装和使用
1. 安装 RVM
curl -L get.rvm.io | bash -s stable
2. 启用 RVM
-
安装完成后,需要重新加载终端或者手动重载 RVM
source ~/.rvm/scripts/rvm -
(或)RVM 安装成功会自动添加环境变量中
export PATH="$PATH:$HOME/.rvm/bin",检查其所在的 Shell 环境配置文件,重载环境配置文件source ~/.bash_profile # Bash shell 配置文件 source ~/.bashrc # Bash shell 配置文件 source ~/.zshrc # Zsh shell 配置文件
环境配置文件介绍
-
~/.bash_profile
- Bash Shell 的配置文件,用于配置用户登录时的环境变量和执行特定命令
- 当用户登录时(比如通过终端登录或者远程登录时),会首先执行
~/.bash_profile中的内容 - 可以设置 PATH 等环境变量,以及执行一些初始化操作
-
~/.bashrc
- Bash Shell 的配置文件,用于配置 Bash Shell 的行为、别名、函数等
- 当一个新的 Bash shell 被打开时,会执行
~/.bashrc中的内容 - 可以设置 Bash Shell 的个性化配置,比如设置别名、自定义函数等
-
~/.zshrc
- Zsh Shell 的配置文件,用于配置 Zsh Shell 的环境变量、别名、插件等
- 当用户启动一个新的 Zsh Shell 时,会执行
~/.zshrc中的内容
3. 验证是否安装成功
查看当前 RVM 版本
rvm -v
2 Ruby
2.1 介绍
- Ruby 是一种动态、开放源代码的编程语言
- 支持面向对象编程、函数式编程和并发编程等多种编程范式
- Ruby 生态系统丰富,如 Ruby on Rails、Sinatra 等用于快速开发 Web 应用程序
- 可以用于系统脚本、命令行工具、数据处理、游戏开发等多个领域
2.2 安装和使用
- 查看 Ruby
-
列出可安装的版本
rvm list known -
查看已安装的 Ruby 版本
rvm list
2. 安装 Ruby
-
安装最新版本
rvm install ruby -
安装指定版本
rvm install 2.7.0
系统自带的 Ruby 路径 /usr/bin/ruby,RVM 手动安装路径 ~/.rvm/rubies/。
3. 设置版本
-
如果安装了多个 Ruby 版本,设置默认使用的 Ruby 版本
rvm use 2.7.0 --default -
使用系统的 Ruby
rvm use system
4. 卸载 Ruby
rvm uninstall 2.7.0
5. 验证是否安装成功
查看当前 Ruby 版本
ruby -v
现在,已经成功在 macOS 上安装了 RVM,并且可以使用它来管理和切换不同的 Ruby 版本了。
3 Gem
3.1 介绍
Gem 是指 Ruby 的软件包,RubyGems 是指用于管理这些 Gem 包的官方包管理系统。
-
Gem
-
Gem 是 Ruby 的包管理器,用于管理和分发 Ruby 编写的软件包
-
Gem 包含了 Ruby 应用程序或库的代码,以及元数据,如版本号、依赖关系等
-
通过 Gem,开发者可以轻松地安装、卸载和管理 Ruby 的各种扩展库和工具
-
-
RubyGems
-
RubyGems 是 Ruby 的官方包管理系统,提供了用于创建、发布、安装和管理 Gem 包的工具和服务
-
RubyGems 提供了命令行工具 gem,可以安装 Gem、查看 Gem、更新 Gem
-
3.2 更换 Gem 源
国内使用官方 Gem 源不稳定,可以更换国内 Gem 源提高下载速度,并减少因网络限制或国际带宽问题而导致的下载失败。Ruby China 源还与 RubyGems 官方源保持同步,确保能够获得最新的 gem 信息和版本。
-
查看当前使用源
gem sources -l -
删除默认的官方源
gem sources --remove https://rubygems.org/ -
添加国内源
gem sources --add https://gems.ruby-china.com/ -
更新源的缓存
gem sources --update
3.3 Gem 命令
gem install <gem_name>:安装一个gemgem uninstall <gem_name>:卸载一个gemgem update <gem_name>:更新一个gem到最新版本gem list:列出已安装的gemsgem search <gem_name>:搜索特定名称的gemgem build <gemspec_file>:构建一个gem文件sudo gem update --system:升级ruby环境
4 安装问题
4.1 RVM 安装报错
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
解决方法:
- 修改 hosts 文件
sudo vim /etc/hosts,添加 raw.githubusercontent.com 对应的 IP - 通过域名查询 IP 地址:www.ipaddress.com/
127.0.0.1 localhost
#GitHub
52.74.223.119 github.com
185.199.110.133 raw.githubusercontent.com