如何解决 webpack 命令中的 EPERM: operation not allowed 错误?
使用webpack时出现以下错误信息。 PS C:\Workspace\Mission> npm run dev
> [email protected] dev
> webpack --mode=development
[webpack-cli] [Error: EPERM: operation not permitted, open 'C:\Workspace\Mission\dist\px.bundle.js'] {
errno: -4048,
code: 'EPERM',
syscall: 'open',
path: 'C:\\Workspace\\Mission\\dist\\px.bundle.js'
}
运行
npm cache clean --force
命令效果很好。
但是,如果我运行 npm run dev 命令 3 或 4 次,同样的错误会再次重复。
我授予了该帐户管理员权限,并且还授予了对该文件夹的完全控制权。我尝试在管理员模式下运行它,但它不起作用。
如何修复这个错误?
我也看到了这个,但我没有实际的解决方案;我处理此问题的典型方法是手动删除 dist 文件夹中的文件。
我使用 rimraf,相当于 unix 中的
rm -rf
的 npm。
npm i -g rimraf
全局安装该工具,然后在文件夹中,
cd C:\Workspace\Mission
rimraf ./dist
警告:与unix
rm -rf
一样,它是一个强大的命令,如果您传入错误的路径,可能会导致系统崩溃。因此,请确保您从正确的目录运行它。我让一位同事打开终端并从他们的主目录运行命令;最终不得不重新安装 VS Code 及其扩展,因为它们也有一个 dist
文件夹。