安装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
网友评论