问题
用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.
网友评论