错误:EACCES:使用webpack时权限被拒绝

21

我第一次尝试使用webpack,但是出现了以下错误:

Error: EACCES: permission denied, mkdir '/dist'
    at Error (native)

当我尝试运行我的生产脚本时。

sudo chown -R 'whoami' /dist 返回了 chown: /dist: No such file or directory

我该如何解决这个问题?


1
“/dist”(位于您文件系统的根目录下)真的是您的生产代码的正确位置吗? - robertklep
3
尝试去掉斜杠。 - otoomey
2个回答

34
根据Campbell的说法,在输出路径部分需要去掉dist文件夹前面的斜杠。
在我的情况下,我需要在build之前去掉斜杠。请查看以下示例: 错误示例:
output: {
    path: path.resolve(__dirname, "/build/"), //remove forward slash here
    publicPath: "/",
    filename: "bundle.js"
}

纠正版本:

output: {
    path: path.resolve(__dirname, "build/"),
    publicPath: "/",
    filename: "bundle.js"
}
希望这有所帮助。

0
通常情况下,这种情况很可能是“权限被拒绝”只是一个结果,而不是错误的真正原因。
最有可能的是,在配置代码中,您粗心地将./写成了/。因为,npm确实无法访问路径/;这个路径在用户目录~之外。npm通常安装在用户目录中。就像:
$ type npm
npm is /Users/somebody/.nvm/versions/node/v12.2.0/bin/npm

所以,请仔细检查配置文件。希望能帮到你。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接