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

相关推荐
霍理迪7 分钟前
axios的封装
前端
夜焱辰8 分钟前
CreatorWeave:一个本地优先的浏览器 AI 创作工作空间
前端·agent
wscqs10 分钟前
Superpowers 与 everything-claude-code 与 ui-ux-pro-max-skill 这些怎么合并起来一起用
前端
大转转FE13 分钟前
转转前端周刊第192期: 财务数仓 Claude AI Coding 应用实战
前端·人工智能
weixin_471383031 小时前
React Flow + Zustand 搭建工作流编排工作台
前端·react.js·前端框架
kilito_011 小时前
react疑难讲解
前端·react.js·前端框架
字节跳动的猫1 小时前
2026 四款 AI:开发场景适配全面解析
前端·人工智能·开源
gyx_这个杀手不太冷静1 小时前
大人工智能时代下前端界面全新开发模式的思考(四)
前端·架构·ai编程
李剑一2 小时前
我做了个微信聊天模拟器,已开源
前端
代码搬运媛2 小时前
30分钟带你从0手搓一个AI-Cli命令行工具
前端