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

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