mac外置硬盘中npm下载依赖权限不足

164 阅读2分钟

mac我们使用中会遇到储存空间不足的情况,这是我们就会加装一块固态作为外置硬盘,在将项目拉到外置盘中,使用npm下载依赖出现权限不足提示

ERR_PNPM_LINKING_FAILEDError: EPERM: operation not permitted, copyfile '/Volumes/TOSHIBA/project/.pnpm-store/v3/files/8d/14ddcfdc4b1377510d8f1001e46d26e5457c7fb632d53da5289074e2cfce09be77e5456383499f8bd1e23a1ec420b846113009f999fc213ebe2128f1a1d18f' -> '/Volumes/TOSHIBA/project/low-code/Ignition-web/node_modules/.pnpm/es-abstract@1.22.4/node_modules/es-abstract_tmp_32838/2022/RequireObjectCoercible.js'

于是这里记录下如何解决外置硬盘权限问题,由于即使使用sudo 下载以及给硬盘开启权限都没有效果,一次偶然机会查到,需要解除mac 安全限制,再给硬盘开启权限即可

  1. 首先我们需要将电脑关机,然后按住command + r 直到出现苹果标识
  2. 然后电脑会进入安全模式,选择你常用的用户组登陆,然后再屏幕最上面一排找到实用工具,在里面打开终端
  3. 进入终端后输入 csrutil disable 关闭mac的安全模式
  4. 输入reboot 重启电脑,电脑重启后进入终端可以使用csrutil status查看安全模式状态,为protection status:disable则为关闭
    System Integrity Protection status: disabled. 6.这是再给文件开启权限 sudo chmod 777 *即可,如果开启后你想重新开启安全模式,则按上面方式重启,打开终端输入csrutil enable即可