使用gem遇到 write permissions for the /usr/bin directory

问题

用mac使用gem命令遇到这样的问题:
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory.
执行的命令是sudo gem install fastlane -NV

遇到的坑

已经用了最高权限,还是提示没有写入权限

主流的解决方案

在命令前面添加sudo

在命令前面添加 sudo. 这时候记得先用 sudo 重走第一步换个源
我试了,还是没用

修改 /Library/Ruby/Gems/2.0.0 这个目录的用户

另一种是修改 /Library/Ruby/Gems/2.0.0 这个目录的用户

sudo chown -R your_name:your_name /Library/Ruby/Gems/2.0.0

我试了,还是没用+1

brew安装

不过个人最建议的是用 homebrew 再装一个 ruby, 这样 local 归 local, system 归 system. 反正也不大.

这个没试过,应该可以,以后也不会再出现这个问题,但是安装的目录要变更一下。我就没用这种方案

更换语句 sudo gem install -n /usr/local/bin 加上 项目名

sudo gem install -n /usr/local/bin fastlane
sudo gem install -n /usr/local/bin cocoapods
可以

参考网址:
Mac OS X 下使用 Ruby Gem 的两个坑
How do I fix the “You don't have write permissions into the /usr/bin directory” error when installing Rails?
这一篇文章讲了在macOS High Sierra 上没有权限的原理,仅供参考:
You don't have write permissions for the /usr/bin directory.

你可能感兴趣的:(使用gem遇到 write permissions for the /usr/bin directory)