更新记录
发生问题
- 大概在几天前,笔者在研究CocoaPods的源码,然后想要修改Ruby源码,做一点简单的实践。
- 编辑/usr/bin目录下的CocoaPods源码时,命令行提示,没有编辑权限
- 所以当时用了chmod 777的权限操作,但是当时脑子抽风,输入的是"/",而不是"."。
- 当时附带输入了过sudo,所以是在root权限下,所以该命令直接执行了。
- 执行了1s之后,迅速反映过来,中断了命令执行。
- 但是,为时已晚......
具体问题
- 再使用pod时,发现已经找不到pod了。
- 使用
sudo gem install cocoaPods
命令,提示以下报错:
While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.3.0 directory.
- 使用XCode时,陷入无限安装某些组件的死循环中。(启动需要安装,安装完了又让你安装,伊谢娜美式循环)
- 进入/usr/bin目录进行写操作时时,会提示只是一个可读目录
- 通过搜索发现触发了mac的SIP(系统完整性保护)
- 但是后续发现,继续关闭了SIP,仍然无法修复该问题。
- 网上搜索未果,求助公司运维未果,最终重装了系统
解决问题
- 使用mac的recovery模式重装了系统
- 顺带一提,苹果的
重新安装macOS
还挺友好的,可以把用户目录下的数据都保存下来。