首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >错误: EBUSY:资源繁忙或锁定,rmdir

错误: EBUSY:资源繁忙或锁定,rmdir
EN

Stack Overflow用户
提问于 2019-03-17 23:11:32
回答 18查看 126.7K关注 0票数 43

此错误发生在windows中的以下步骤之后:

  1. 打开一个终端:npm run start:dev
  2. 打开另一个终端:ng build --watch

但是,它通过使用上面的命令在Mac中工作。package.json配置的一部分是:

代码语言:javascript
复制
"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"
},

错误日志:

代码语言:javascript
复制
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)
EN

回答 18

Stack Overflow用户

发布于 2020-05-10 23:47:49

如果上述所有解决方案都不起作用,而且您正在像我这样使用windows,那么最简单的方法是:

  1. 按键盘上的windows键加上R打开run命令框并键入以下命令 resmon.exe
  2. 单击OK打开资源监视器
  3. 在监视器中,导航到CPU选项卡。
  4. 在搜索框中的关联句柄下,将路径复制到所讨论的文件或文件夹中,并将其粘贴到其中。
  5. 单击搜索图标
  6. 您应该能够看到使用该文件或文件夹的所有程序。
  7. 右击每个进程和结束进程

现在,继续您试图在文件或文件夹上执行的操作。在我的例子中,我在通过npm使用react创建应用程序时遇到了问题。更多信息,在这里#117908

我只希望它能帮到别人。

票数 82
EN

Stack Overflow用户

发布于 2020-07-15 08:37:59

由于缓存出现此问题,请在终端中运行以下命令

代码语言:javascript
复制
npm cache verify
票数 12
EN

Stack Overflow用户

发布于 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中的错误,每次都可以复制。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55212864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档