Error: EROFS: read-only file system [MAC]

Error: EROFS: read-only file system [MAC]

我在以下位置有一个 npm 项目:

~/dev/project

npm run build 运行此脚本 'sh devDependencies/runbuild.sh'。脚本的位置在这里 ~/dev/projectdevDependencies/runbuild.sh。我正在 运行 编写 ~/dev/project 中的脚本。

runbuild.sh内容:

echo creating build/ folder
mkdir -m 0777 build 

echo copy /js/
cp -R js build/
chmod 0777 -R build/js

echo [changing rights] index.js
chmod 0777 build/js/index.js
    
browserify build/js/index.js -o /build/js/build.js

我得到一个错误:

Error: EROFS: read-only file system, mkdir '/build'
    at Object.mkdirSync (fs.js:987:3)
    at sync (/usr/local/lib/node_modules/browserify/node_modules/mkdirp-classic/index.js:71:13)
    at Function.sync (/usr/local/lib/node_modules/browserify/node_modules/mkdirp-classic/index.js:77:24)
    at Object.<anonymous> (/usr/local/lib/node_modules/browserify/bin/cmd.js:64:12)
    at Module._compile (internal/modules/cjs/loader.js:1063:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
    at Module.load (internal/modules/cjs/loader.js:928:32)
    at Function.Module._load (internal/modules/cjs/loader.js:769:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
    at internal/main/run_main_module.js:17:47 {
  errno: -30,
  syscall: 'mkdir',
  code: 'EROFS',
  path: '/build'
}

ls -l:

-rw-r--r--  1 sander  wheel  218175 Mar  9 14:28 bundle.js
-rw-r--r--  1 sander  wheel    7869 Mar  9 14:28 index.js

有读写权限吗?

我已经尝试 运行在 /tmp 文件夹中使用脚本,结果相同。

我试过 运行ning 作为 sudo 也给出了相同的结果。

我认为我不应该 运行 这个命令 csrutil disable 因为那太极端了。

我应该把我的项目放在哪里才不会出现这个问题?

这一行有问题:

browserify build/js/index.js -o /build/js/build.js

你不应该有 -o /build/js/,因为它指向与 build/js/ 完全不同的地方。