EBUSY: 资源繁忙或锁定,打开“此处路径”。

18

我知道这个问题之前已经被问过了,但我仍然无法解决我的问题。我还是一个新手,目前正在学习Javascript。昨天当我尝试保存我的文件时,我遇到了这个错误:EBUSY: 资源正忙或被锁定,打开'C:\Users\User\Desktop\练习环境\index.html'我不知道这是什么意思。我尝试重新启动我的笔记本电脑,它最多只能工作5分钟。如果我不能保存代码,我就无法继续学习。

我试着将IDE从Atom更改为Brackets,反之亦然,但在尝试保存代码时仍然遇到相同的错误。

屏幕截图


2
这与Windows本身有关,与您使用的编辑器无关。 - Bryan Rayner
1
投票关闭为较新的问题的重复,该问题提供了更好的错误描述并具有更多的浏览量。 - miken32
14个回答

24

我有点晚来到这里……拖了4年,但这个解决方案应该有效。

所以,这个问题是因为另一个程序正在使用该文件,并且理论上可以随时更改其内容,所以您的操作系统不会让您尝试进行更改。这适用于所有操作系统。您不想打开具有不同程序的相同文件的多个副本,因为那样你就不知道哪个副本是真实的文件,也不知道如何正确地合并更改等。基本上,您需要停止当前正在使用该文件的程序,以便您可以读/写它。

无论如何,如果在此寻找答案的任何人都使用基于Linux / Unix的操作系统,请参考此帖子

如果您在Mac上遇到此问题,则上面的帖子也可能适用于您,因为OSX是基于Unix的。

解决方案

如果您使用的是Windows 10(旧版本可能也有效),则只需在文件资源管理器中进入文件位置,尝试将其移动到另一个文件夹中。不要尝试删除它,因为可能实际上是有效的,但移动它应该会弹出一个类似于“文件正在使用”这样的弹出窗口,如下所示:

文件正在使用

这里弹出窗口显示"文件正在Java(TM) Platform SE Binary中打开"。这就是你的解决方案。

现在打开任务管理器(在Windows中按Ctrl + Shift + ESC),找到并选择打开该文件的程序,然后点击“结束任务”。现在你就可以自由地使用/修改/运行以前无法操作的文件了。

另外,通常情况下重新启动电脑也会达到相同的效果。但我觉得这个方法更快。

希望这能帮助一些人。谢谢。


5

对于我来说,将文件内容复制到一个新文件中,然后删除原始文件可以解决这种错误。在您删除文件之后,使用相同的名称创建一个新文件,并将内容粘贴回去。

如果文件是自动生成的(例如Typescript输出),则只需删除该文件即可。


5

以管理员身份打开你的IDE,似乎你没有操作权限。


4

在 Windows 10 下查找锁定文件/文件夹的进程:

使用 Windows 自带的 resmon.exe:

  1. 打开资源监视器,可以通过在开始菜单中搜索“资源监视器”或“resmon.exe”,或者在任务管理器的性能选项卡中找到按钮。
  2. 进入 CPU 选项卡,使用“已关联句柄”一栏的搜索框。如下图蓝色箭头所示。当找到句柄后,你可以通过查看映像和/或 PID 列来识别进程。
  3. 然后,您可以尝试像平常一样关闭应用程序,或者如果不可能,只需右键单击句柄并直接从那里终止进程即可。

截图

原始答案: https://superuser.com/questions/117902/find-out-which-process-is-locking-a-file-or-folder-in-windows


2
重新启动笔记本电脑可以帮助停止与其链接的资源(在Windows中)。

1

对于被锁定的文件,您可以使用像IObit Unlocker这样的解锁程序。

安装后,右键单击文件,选择IObit Unlocker,然后单击Unlock。之后应该就可以正常工作了。


运行得非常好!感谢你的分享! - Devner

0

对我来说,问题已经解决了:

在那个路径中的文件并没有被使用

我进入到我的项目的输出dist文件夹中,物理上删除输出文件夹。

然后这个错误就解决了。


0

这意味着现在是时候关闭你的机器,然后再重新启动它了。


有一种方法可以帮助我。 - Roman Yakoviv

0
尝试运行yarn install时出现了这个问题。我删除了"yarn.lock"文件,然后再次运行yarn install。错误没有再次出现。

0

如果你尝试修改的文件已经被另一个程序打开,也会发生这种情况。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接