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