macOS Catalina 新系统根目录只读问题的解决
最近更新了 macOS Catalina,然后当我要启动 mongodb 的时候发现报了/data/db:Read-only file system
的错误,网上谷歌了一番发现有人也出现了同样的问题。
首先说一下这是因为苹果新系统升级了根目录的文件权限,变成只读了,这么做对用户来说是友好的,但是对我们开发人员来说简直就是灾难,好多原来的项目都不能运行了。
解决的办法是:
- 关掉
SIP
(系统安全保护) - 重新挂载根目录
- 重新启动项目
关掉SIP
需要重新启动按住 Command + R 进入 macOS 恢复系统,在实用工具里面点击终端,加上下面这一句代码按下会车,看见successfully...
之后重新启动
csrutil disable
重新挂载根目录需要在终端输入下面这句代码
sudo mount -uw /
最后就可以在根目录创建文件夹了
sudo mkdir -p /data/db