EBUSY:资源繁忙或锁定,打开'PATH HERE'

时间:2015-04-24 16:56:17

标签: javascript ide

我知道以前曾经问过,但我仍然无法解决我的问题。我仍然是新手,目前正在学习Javascript。当我昨天试图保存我的文件时,我收到了这个错误:EBUSY: resource busy or locked, open 'C:\Users\User\Desktop\Practicing environment\index.html'我不知道这意味着什么。我试图重新启动笔记本电脑,最多工作约5分钟。如果我无法保存,我就无法继续学习。

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

Screenshot

14 个答案:

答案 0 :(得分:5)

对我来说,将文件内容复制到新文件中,然后删除原始文件,可以解决这些错误。删除文件后,创建一个具有相同名称的新文件,然后粘贴回内容。

如果文件是自动生成的(例如,Typescript输出),那么只删除文件。

答案 1 :(得分:4)

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

答案 2 :(得分:2)

所以我在这里玩游戏有点迟了...迟了4年,但是这个解决方案应该行得通。

之所以会出现此问题,是因为另一个程序打开了该文件,并且可以随时(理论上)更改其内容,因此您的操作系统也不允许您尝试进行更改。这对于所有操作系统都是典型的。您不希望使用不同的程序打开同一文件的多个副本,因为那样您就不会真正知道哪个副本是真实的文件,或者如何正确地合并更改等。本质上,您需要停止该程序当前正在使用该文件,以便您可以对其进行读取/写入。

无论如何。如果有人在这里寻找答案正在使用基于Linux / Unix的操作系统,请参阅this post

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

解决方案

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

File In Use

因此,这里的弹出窗口显示“文件已在Java(TM)平台SE Binary中打开”。那是你的票。

现在进入任务管理器(在Windows中为Ctrl + Shift + ESC),找到并选择打开文件的程序,然后单击“结束任务”。现在,您应该可以自由使用/更改/运行以前无法使用的文件。

此外,最终,重新启动计算机通常会执行相同的操作。但这是更快的IMO。

希望这对某些人有帮助。干杯。

答案 3 :(得分:1)

对于锁定的文件,您可以使用IObit Unlocker之类的Unlocker程序。

安装后,右键单击文件并选择IObit Unlocker,然后单击Unlock。之后应该可以。

答案 4 :(得分:0)

这很可能是由于文件路径中包含空格或特殊字符。确保在路径中用短划线替换空格。这使它对我有用。

答案 5 :(得分:0)

这意味着该关闭机器,然后再次打开它了。

答案 6 :(得分:0)

尝试运行yarn install时要注意这一点。我删除了“ yarn.lock”文件,然后再次运行yarn install。错误不再出现。

答案 7 :(得分:0)

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

答案 8 :(得分:0)

要了解哪个进程在Windows 10下锁定了此文件/文件夹:

使用Windows附带的resmon.exe (从开始菜单执行exec resmon.exe):

  1. 打开资源监视器,可以通过在开始菜单中搜索资源监视器或resmon.exe或在任务管理器中的“性能”选项卡上作为按钮来找到
  2. 转到“ CPU”选项卡 使用“关联的手柄”部分中的搜索字段。请参见下面的屏幕快照中的蓝色箭头。找到手柄后,可以通过查看“图像和/或PID”列来识别过程。
  3. 然后,您可以尝试像往常一样关闭应用程序,或者,如果不可能的话,只需右键单击该句柄并直接从那里终止该进程。轻松自在!

screenshot

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

答案 9 :(得分:0)

可以通过以下方式为我解决:

我在Path中的文件不是in use

我转到项目dist的{​​{1}}文件夹,然后物理删除output文件夹。

然后解决了该错误。

答案 10 :(得分:0)

我的nodejs应用程序遇到了同样的问题。我使用puppeteer创建pdf文件。 第一次点击时,pdf已成功生成,我打开它检查了所有内容。 我遇到了这个问题。关闭打开的pdf文件后,问题已解决。

答案 11 :(得分:0)

如果您使用的是 Windows,这是最终解决方案:

  1. 检查是否有任何程序正在使用它并关闭它们。

  2. 确保您的路径有效 控制台记录您传递给函数的路径,确保它们是正确的。 在我的情况下,我传递的是文件夹路径而不是文件。

答案 12 :(得分:0)

重新启动笔记本电脑将有助于停止来自其链接的资源(在 Windows 中)

答案 13 :(得分:-1)

我发现,在Angular项目中,从src文件夹而不是从其他内部文件夹(例如src/app/....)运行build将有助于减少问题。