美文网首页工具文章
使用gem遇到 write permissions for th

使用gem遇到 write permissions for th

作者: illaclv | 来源:发表于2018-08-08 13:57 被阅读351次

    问题

    用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 th

        本文链接:https://www.haomeiwen.com/subject/custbftx.html