You don't have write permissions

作者: toNull | 来源:发表于2023-03-14 15:50 被阅读0次

    安装fastlane重签名ipa工具,执行

    sudo gem install sigh
    

    出现

    ERROR:  While executing gem ... (Gem::FilePermissionError)
        You don't have write permissions for the /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0 directory.
    

    如图:


    image.png

    解决办法:
    1、将终端从从 bash 切换到 zsh(之前不知道啥时候设置成了bash,后来查询资料mac终端一般都是默认使用的是zsh)

    2、执行 sudo 以及 -n /usr/local/bin 后再执行sudo gem install sigh安装依然报没权限
    3、查阅相关资料说是mac自带的ruby种新版本系统不允许做授权之类操作,然后执行

    ruby -v
    

    查看到系统自带的ruby2.6版本


    image.png

    接着执行

    which -a ruby
    

    查看到2.6版本的ruby目录为


    image.png

    4、既然系统自带的ruby进行安装无法破权限问题,那就通过HomeBrew来安装另外一个ruby然后配置全局环境使用,不使用系统的ruby来解决的思路

    • 4.1使用命令
      //前提是安装了homebrew
      brew install ruby
      

    安装完成参考:


    image.png
    • 4.2通过brew安装ruby成功后,将brew管理的ruby设置为全局使用,执行
      echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~/.zshrc
      source ~/.zshrc
      

    参考:


    image.png
    • 4.3完成上述步骤后,再查看使用的ruby版本,执行
      ruby -v
      

      然后终端输出的版本是通过brew管理安装的ruby版本,参考:


      image.png
    • 4.4接着使用命令安装对应的工具啦,我是安装的fastlane(安装cocapod同理也应该可以),执行
      sudo gem install sigh
      

      我这里安装成功参考:


      image.png

    ruby的删除和安装参考:https://www.jianshu.com/p/2635ecdb748

    相关文章

      网友评论

        本文标题:You don't have write permissions

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