【笔记】MacOS通过gem安装软件时报错

前言

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
1
brew install ruby

MacOS自带的Ruby版本

1
ruby -v
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]

安装软件包

  • 使用brew安装的gem来安装软件包

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
  • 也有可能在lib目录下
1
/opt/homebrew/lib/ruby/gems/3.2.0/bin/sass

完成

参考文献

CSDN——Mr.时光流年
CSDN——sepier