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/
完全不同的地方。
我在以下位置有一个 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/
完全不同的地方。