错误:EACCES:使用webpack

时间:2017-05-26 16:52:14

标签: npm terminal webpack webpack-dev-server

我第一次尝试使用webpack,我收到了这个错误,

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

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

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

我该如何解决这个问题?

2 个答案:

答案 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

因此,请仔细检查配置文件。希望能帮助您。