mac终端报错 Error: EROFS: read-only file system, mkdir '/path'

系统升级后,执行npm指令时,终端突然报错如下 ,

周转了一大圈,发现使用解除SIP的方式对我并不适用(sudo也是毫无用武之地),兜兜转转了一大圈,发现与系统大版本也是有一定关系的。总结如下(以我当前遇到的path为例):

根据mac 的系统版本,来选择解决办法

如果是Cataline ,也就是11之前的:

解决办法(关闭SIP,然后输入sudo mount -uw /,创建文件夹添加权限,最后启用SIP),具体步骤如下:

1、重启mac,黑屏后,按住Command+R,等到系统进入安全模式。

2、选择一个账户,输入密码,然后点击屏幕上方的工具栏找到命令行工具。

3、执行,命令 csrutil disable

4、重启电脑后,不要进入安全模式,执行命令sudo mount -uw /

5、执行命令sudo mkdir /path

6、执行命令sudo chmod 777 /path

7、重启电脑,进入安全模式,执行命令csrutil enable (开启SIP) (!!!!该步骤可以不执行)

mac的版本 11.0 之后的用下面,尤其是MacOS升级到Mac Big Sur(11.01)版本后,关闭SIP重新挂载根分区也是行不通的

方法2:

无法创建目录

最近小伙伴经常反馈Mac根目录下创建文件或目录一直失败,并且尝试了各种姿势。 常见错误如下:

常见错误1, 直接创建目录

mkdir -p /path

mkdir: /path: Read-only file system

常见错误2。 进入安全模式,关闭 authenticated-root 和SIP后,重新挂载根分区

sudo mount -uw /

mount_apfs: volume could not be mounted: Permission denied

mount: / failed with 66

解决方案 (以我当前遇到的path为例):

  1. 创建可用目录(不在根目录下),如
    mkdir -p ~/path
  2. 增加关联
    sudo vi /etc/synthetic.conf 内容:
    path /Users/xxxx/path # 注意,这里data前面没有/; 并且data与后面内容使用tab分割

pwd 查看当前路径,如上方的 /Users/xxxx

  1. 重启系统
    sudo reboot

参考:mac根目录下无法创建文件或目录

相关推荐
Maxkim1 小时前
实习摸鱼学Web Worker:算1亿个商品价格,终于不卡了!
前端
IT_陈寒1 小时前
Python开发者都在偷偷用的5个高效技巧,你竟然还不知道?
前端·人工智能·后端
wuhen_n1 小时前
Pinia 高效指南:状态管理的最佳实践与性能陷阱
前端·javascript·vue.js
饼干哥哥1 小时前
2026,OpenClaw驱动跨境电商10倍增长
前端·aigc
wuhen_n1 小时前
VUE3 中的 Axios 二次封装与请求策略
前端·vue.js·axios
陈随易1 小时前
Vite 8正式发布,内置devtool,Wasm SSR 支持
前端·后端·程序员
CodeSheep2 小时前
首个OpenClaw龙虾大模型排行榜来了,国产AI霸榜了!
前端·后端·程序员
Moment2 小时前
想转 AI 全栈?这些 Agent 开发面试题你能答出来吗
前端·后端·面试
Joy T2 小时前
【Electron架构解析】打破浏览器沙盒:从 Web 前端到桌面客户端的技术跨越
前端·架构·electron
Rsun0455111 小时前
React相关面试题
前端·react.js·前端框架