Homebrew安装的Ruby与“Homebrew Ruby”的区别及gem位置疑问
Homebrew Ruby与brew安装的Ruby的区别及gem位置说明
两者的核心区别
- Homebrew Ruby是Homebrew工具自身运行依赖的Ruby环境,它是Homebrew指定用来执行内部脚本的版本,通常直接调用系统自带的Ruby(就像你输出里的路径指向系统Ruby),和用户通过
brew install ruby安装的Ruby完全独立。 - 你通过
brew install ruby装的Ruby,是给日常开发、运行自己的Ruby项目用的,这个版本会被加入到用户PATH中,终端直接输入ruby调用的就是它(PATH配置正确的前提下)。 - Homebrew Ruby仅服务于Homebrew本身,执行
brew install、brew update等命令时,Homebrew会用这个版本运行内部逻辑,它不会干扰你日常使用的Ruby环境,也不会额外添加到用户PATH里(系统Ruby在PATH是系统默认配置,和Homebrew无关)。
Homebrew Ruby的gem存放位置
你看到的Homebrew Ruby是系统自带的2.6.10版本,它的gem默认存放路径分两种:
- 系统级gem:
/Library/Ruby/Gems/2.6.0 - 用户级gem:
~/.gem/ruby/2.6.0
不过Homebrew自身的依赖gem会自行管理,你不需要手动操作这个环境下的gem,除非要调试Homebrew本身。
内容的提问来源于stack exchange,提问作者orome
相关产品推荐
相关产品推荐

