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根目录下无法创建文件或目录

相关推荐
Moment9 小时前
Vibe Coding 时代,到底该选什么样的工具来提升效率❓❓❓
前端·后端·github
IT_陈寒10 小时前
SpringBoot性能飙升200%?这5个隐藏配置你必须知道!
前端·人工智能·后端
小时前端11 小时前
React性能优化的完整方法论,附赠大厂面试通关技巧
前端·react.js
Nicko11 小时前
Jetpack Compose BOM 2026.02.01 解读与升级指南
前端
小蜜蜂dry11 小时前
nestjs学习 - 控制器、提供者、模块
前端·node.js·nestjs
优秀稳妥的JiaJi11 小时前
基于腾讯地图实现电子围栏绘制与校验
前端·vue.js·前端框架
前端开发呀12 小时前
从 qiankun(乾坤) 迁移到 Module Federation(模块联邦),对MF只能说相见恨晚!
前端
没想好d12 小时前
通用管理后台组件库-10-表单组件
前端
恋猫de小郭12 小时前
你用的 Claude 可能是虚假 Claude ,论文数据告诉你,Shadow API 中的欺骗性模型声明
前端·人工智能·ai编程
_Eleven13 小时前
Pinia vs Vuex 深度解析与完整实战指南
前端·javascript·vue.js