事情是这样子的,由于苹果测试机被我手贱点了升级 ios 13.5.1,于是乎我的 xcode 不能真机调试应用了。说需要升级 xcode 11.15.1 。好,你说升级就升级吧,毕竟你苹果才是大爷呀。谁知道我跑去升级 Xcode 还和我说需要升级 maxOS 10.15.2 以上?苹果是真的一条龙服务呀,这是下好套等我进呢?

Mac OS Catalina 10.15.6 升级踩坑指南-天真的小窝

我能有啥办法,老老实实升吧…不过听说有点小坑的,对于我们以前的开发环境来说…

因为我们之前代码目录都是放在根目录下的,听说 Mac OS Catalina 已经不让我们操作根目录了,除了这个不知道还有没有其他坑。不管怎么说现在是不升也得升了…

经过个把小时的折腾,现在终于升上来了。

果然,先是我的代码目录不见了,给我整到桌面上了

Mac OS Catalina 10.15.6 升级踩坑指南-天真的小窝

打开文件夹,我看到了两个文件夹,除了我们存放代码的 data 目录居然还有一个 usr 目录?我先看看这里面是什么文件又被搞出来了

Mac OS Catalina 10.15.6 升级踩坑指南-天真的小窝

这个文件夹套了还挺多层的最后在一个 log 文件夹下停了下来,居然是一个 php-fpm.log 文件。看到这玩意我猜测我的 php 十有八九已经崩了…

Mac OS Catalina 10.15.6 升级踩坑指南-天真的小窝

果不其然,我全部 php 的本地项目全部阵亡… 只能尝试重启一下 php-fpm 吧

Mac OS Catalina 10.15.6 升级踩坑指南-天真的小窝

果然,就是这个 php-fpm.log 文件在作祟,没得办法只能先改 conf 中 log 文件的路径吧

我这边的解决方法就是修改 php-fpm.conf 配置文件,将 Pid file 的路径和 Error log file 的路径全部先调到用户目录,然后重启 php-fpm 。(我这里就不演示了,其实每个人的路径和情况可能有部分差异,所以我只讲一下大概思路)不过我发现好像后端开发环境的 nginx ,mysql,java 好像影响不大。前端环境 node 和 android 开发环境暂时也没有发现啥影响

接下来就是先整一下 Mac OS Catalina 对于根目录的修改权限问题吧(其实有些小伙伴把代码目录放到用户目录下也能解决问题,但是我不想,哈哈哈哈哈哈。然后其实我大哥已经解决了并且给了我一篇教程,我这里主要是自己实际操作一遍然后自己总结记录一下经验)

首先关闭本机 SIP (系统完整性保护),重启电脑按住 command+R ,然后打开终端执行

csrutil disable

Mac OS Catalina 10.15.6 升级踩坑指南-天真的小窝

随后执行成功重启电脑,打开终端执行

sudo mount -uw /

接下来就能在你的根目录进行操作啦

还有一个比较强迫的点就是,打开终端一直提示我去切换 bash 为 zsh,当然对于喜欢用 zsh 的小伙伴来说,直接切换过去就好了,但是我本人实在是比较习惯 bash 了,于是就得吧这个提示给去掉

Mac OS Catalina 10.15.6 升级踩坑指南-天真的小窝

解决这点的办法是编辑 ~/.bash_profile 添加

# 为了消除 Mac OS Catalina 提示切换 zsh
export BASH_SILENCE_DEPRECATION_WARNING=1

重新打开一个终端窗口就好啦,好了今天的坑就先踩到这里。如果以后遇到其他关于这个系统导致的环境问题我会继续在这篇博客补上的…