前言 MacOS通过gem安装软件时报错:ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /Library/Ruby/Gems/2.6.0 directory.
原因
MacOS自带的Ruby需要操作系统目录,权限不足
解决方法
为了保留MacOS自带的Ruby,同时不影响Ruby开发,可以额外安装一个Ruby
MacOS自带的Ruby版本
1 ruby 2.6.10p210 (2022-04-12 revision 67958) [universal.arm64e-darwin21]
brew安装的Ruby版本 1 /opt/homebrew/Cellar/ruby/3.2.2_1/bin/ruby -v
1 ruby 3.2.2 (2023-03-30 revision e51014f9c0) [arm64-darwin21]
安装软件包
3.2.2_1
:brew安装的ruby的版本<name>
:软件包名
1 /opt/homebrew/Cellar/ruby/3.2.2_1/bin/gem install <name>
软件包存放位置
使用brew安装的gem可能会将软件安装在与gem同级目录下
本案例通过brew安装的gem安装了sass
1 /opt/homebrew/Cellar/ruby/3.2.2_1/bin/sass
1 /opt/homebrew/lib/ruby/gems/3.2.0/bin/sass
完成 参考文献 CSDN——Mr.时光流年 CSDN——sepier