此错误发生在windows中的以下步骤之后:
npm run start:dev
ng build --watch
但是,它通过使用上面的命令在Mac中工作。package.json配置的一部分是:
"scripts": {
"ng": "ng",
"start:dev:prod": "ng build --prod && cd dist/ && node static/server.js",
"start": "node static/server.js",
"build:prod": "ng build --prod",
"test": "ng test --code-coverage",
"lint": "ng lint",
"e2e": "ng e2e",
"start:dev": "npm run build & cd dist/ & SET APP_ENV=dev & node static/server.js",
"build": "ng build"
},
错误日志:
Error: EBUSY: resource busy or locked, rmdir 'C:\AngularProject\dist'
Error: EBUSY: resource busy or locked, rmdir 'C:\Spring-Intern-Projects\wdpr-accounting-reference-client\dist'
at Object.rmdirSync (fs.js:701:3)
发布于 2020-05-10 23:47:49
如果上述所有解决方案都不起作用,而且您正在像我这样使用windows,那么最简单的方法是:
现在,继续您试图在文件或文件夹上执行的操作。在我的例子中,我在通过npm使用react创建应用程序时遇到了问题。更多信息,在这里#117908
我只希望它能帮到别人。
发布于 2020-07-15 08:37:59
由于缓存出现此问题,请在终端中运行以下命令
npm cache verify
发布于 2019-05-18 01:52:36
您看到此错误的主要原因是程序出于任何原因对文件夹进行锁定。一次关闭一个程序时测试命令可以帮助解决问题,并让您知道哪个程序是罪魁祸首。
人们面临的一个问题是在窗户上安装反恶意软件。您可以在这里阅读这篇文章:
https://github.com/npm/npm/issues/13461
如果链接停止工作,这里是最受欢迎的评论:
在Windows 10 64位操作系统中,我通过卸载反恶意软件解决了这个问题.
另一种可以触发此错误的方法是,如果您运行的是一个npm run [command]
,而cd被发送到它更改的目录中。这种情况发生在我关闭每个程序的地方,它没有工作,但我意识到我在需要删除和重建的dist
文件夹中。这触发了Error: EBUSY: resource busy or locked, rmdir
在PowerShell中的错误,每次都可以复制。
https://stackoverflow.com/questions/55212864
复制相似问题