Npm 错误:EACCES:使用Web包的权限被拒绝
我第一次尝试使用webpack时出现了这个错误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文件夹前的正斜杠 在我的例子中,我必须在构建之前删除正斜杠。检查我下面的例子 错了
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
是否确实是生产代码的正确位置?请尝试删除斜杠