Error: EACCES: permission denied using webpack
Error: EACCES: permission denied using webpack
我第一次尝试使用 webpack 时遇到了这个错误,
Error: EACCES: permission denied, mkdir '/dist'
at Error (native)
尝试 运行 我的制作脚本时。
A sudo chown -R 'whoami' /dist
返回 chown: /dist: No such file or directory
。
我该如何解决这个问题?
正如 Camp bell 提到的,您需要删除输出路径部分中 dist 文件夹之前的正斜杠。
在我的例子中,我必须在构建之前删除正斜杠。检查下面的示例
错一个:
output: {
path: path.resolve(__dirname, "/build/"), //remove forward slash here
publicPath: "/",
filename: "bundle.js"
}
正确一个:
output: {
path: path.resolve(__dirname, "build/"),
publicPath: "/",
filename: "bundle.js"
}
希望对您有所帮助。
通常,在这种情况下,权限被拒绝很可能只是一个结果,而不是真正的错误原因。
很有可能,您在配置代码中粗心地将 ./
写成了 /
。因为,npm确实访问不到路径/
;此路径在用户目录 ~
之外。 npm
,一般安装在用户目录下。就像:
$ type npm
npm is /Users/somebody/.nvm/versions/node/v12.2.0/bin/npm
所以,仔细检查配置文件。希望能帮到你。
我第一次尝试使用 webpack 时遇到了这个错误,
Error: EACCES: permission denied, mkdir '/dist'
at Error (native)
尝试 运行 我的制作脚本时。
A sudo chown -R 'whoami' /dist
返回 chown: /dist: No such file or directory
。
我该如何解决这个问题?
正如 Camp bell 提到的,您需要删除输出路径部分中 dist 文件夹之前的正斜杠。
在我的例子中,我必须在构建之前删除正斜杠。检查下面的示例
错一个:
output: {
path: path.resolve(__dirname, "/build/"), //remove forward slash here
publicPath: "/",
filename: "bundle.js"
}
正确一个:
output: {
path: path.resolve(__dirname, "build/"),
publicPath: "/",
filename: "bundle.js"
}
希望对您有所帮助。
通常,在这种情况下,权限被拒绝很可能只是一个结果,而不是真正的错误原因。
很有可能,您在配置代码中粗心地将 ./
写成了 /
。因为,npm确实访问不到路径/
;此路径在用户目录 ~
之外。 npm
,一般安装在用户目录下。就像:
$ type npm
npm is /Users/somebody/.nvm/versions/node/v12.2.0/bin/npm
所以,仔细检查配置文件。希望能帮到你。