我第一次尝试使用webpack,我收到了这个错误,
Error: EACCES: permission denied, mkdir '/dist'
at Error (native)
尝试运行我的生产脚本时。
sudo chown -R 'whoami' /dist
回复了chown: /dist: No such file or directory
。
我该如何解决这个问题?
答案 0 :(得分:12)
正如坎贝尔所说,您需要在输出路径部分的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"
}
希望这会有所帮助。
答案 1 :(得分:0)
通常,在这种情况下,权限被拒绝可能只是结果,而不是真正的错误原因。
您很可能在配置代码中粗心地将./
写为/
。因为,npm确实无法访问路径/
;该路径在用户目录~
之外。 npm
,通常安装在用户目录中。就像:
$ type npm
npm is /Users/somebody/.nvm/versions/node/v12.2.0/bin/npm
因此,请仔细检查配置文件。希望能帮助您。