我知道以前曾经问过,但我仍然无法解决我的问题。我仍然是新手,目前正在学习Javascript。当我昨天试图保存我的文件时,我收到了这个错误:EBUSY: resource busy or locked, open 'C:\Users\User\Desktop\Practicing environment\index.html'
我不知道这意味着什么。我试图重新启动笔记本电脑,最多工作约5分钟。如果我无法保存,我就无法继续学习。
我尝试将IDE从Atom更改为Brackets,反之亦然,在我尝试保存代码时仍然遇到同样的错误。
答案 0 :(得分:5)
对我来说,将文件内容复制到新文件中,然后删除原始文件,可以解决这些错误。删除文件后,创建一个具有相同名称的新文件,然后粘贴回内容。
如果文件是自动生成的(例如,Typescript输出),那么只删除文件。
答案 1 :(得分:4)
以管理员身份打开IDE,似乎您没有操作权限。
答案 2 :(得分:2)
所以我在这里玩游戏有点迟了...迟了4年,但是这个解决方案应该行得通。
之所以会出现此问题,是因为另一个程序打开了该文件,并且可以随时(理论上)更改其内容,因此您的操作系统也不允许您尝试进行更改。这对于所有操作系统都是典型的。您不希望使用不同的程序打开同一文件的多个副本,因为那样您就不会真正知道哪个副本是真实的文件,或者如何正确地合并更改等。本质上,您需要停止该程序当前正在使用该文件,以便您可以对其进行读取/写入。
无论如何。如果有人在这里寻找答案正在使用基于Linux / Unix的操作系统,请参阅this post。
如果您在Mac上遇到此问题,由于OSX是基于Unix的,因此上面的帖子也可能对您有用。
解决方案
如果您使用的是Windows 10(可能适用于旧版本),则只需转到文件资源管理器中的文件位置,然后尝试将其移动到另一个文件夹即可。不要尝试删除它,因为它实际上可能会起作用,但是移动它应该会弹出一个弹出窗口,显示“正在使用文件”,如下所示:
因此,这里的弹出窗口显示“文件已在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):
原始答案: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,这是最终解决方案:
检查是否有任何程序正在使用它并关闭它们。
确保您的路径有效 控制台记录您传递给函数的路径,确保它们是正确的。 在我的情况下,我传递的是文件夹路径而不是文件。
答案 12 :(得分:0)
重新启动笔记本电脑将有助于停止来自其链接的资源(在 Windows 中)
答案 13 :(得分:-1)
我发现,在Angular项目中,从src
文件夹而不是从其他内部文件夹(例如src/app/....
)运行build将有助于减少问题。