Npm 错误:EACCES:使用Web包的权限被拒绝

Npm 错误:EACCES:使用Web包的权限被拒绝,npm,terminal,webpack,webpack-dev-server,Npm,Terminal,Webpack,Webpack Dev Server,我第一次尝试使用webpack时出现了这个错误 Error: EACCES: permission denied, mkdir '/dist' at Error (native) 尝试运行我的生产脚本时 一个sudo chown-R'whoami'/dist返回时带有chown:/dist:没有这样的文件或目录 如何解决这个问题?正如Camp bell提到的,您需要删除output path部分中dist文件夹前的正斜杠 在我的例子中,我必须在构建之前删除正斜杠。检查我下面的例子 错了

我第一次尝试使用webpack时出现了这个错误

Error: EACCES: permission denied, mkdir '/dist'
    at Error (native)
尝试运行我的生产脚本时

一个
sudo chown-R'whoami'/dist
返回时带有
chown:/dist:没有这样的文件或目录


如何解决这个问题?

正如Camp bell提到的,您需要删除output path部分中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"
}
正确答案:

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

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

文件系统根目录中的
/dist
是否确实是生产代码的正确位置?请尝试删除斜杠