无法删除WebStorm生成的__jb_old___文件,Docker容器无法运行
解决WebStorm生成的
___jb_old___文件无法删除的问题 我之前在Windows上也碰到过一模一样的情况,WebStorm生成的这类临时文件权限异常,关了Safe Write也没用,给你几个亲测有效的解决办法:
1. 用管理员权限的命令行删除
有时候图形界面删不掉,命令行管理员权限能搞定:
- 按下Win+X,选择「Windows终端(管理员)」或者「命令提示符(管理员)」
- 用
cd命令切换到文件所在目录,比如:cd C:\your-project\src\app\login - 执行删除命令:
del login.component.ts___jb_old___
如果提示文件被占用,先完全关闭WebStorm,甚至重启下Windows资源管理器(任务管理器里找到explorer.exe结束再重启),再试一次。
2. 解除文件占用锁
这类临时文件可能被WebStorm的Java进程锁定了:
- 按下Ctrl+Shift+Esc打开任务管理器,切换到「详细信息」标签
- 搜索
javaw.exe(WebStorm的后台进程),结束所有相关进程 - 回到文件目录,尝试删除文件
3. 手动修复文件权限
因为文件显示归Unknown+User所有,我们可以手动夺回所有权:
- 右键文件→「属性」→切换到「安全」标签→点击「高级」
- 在「所有者」栏点击「更改」,输入你的用户名,点击「检查名称」确认后确定
- 勾上「替换子容器和对象的所有者」,点击「应用」
- 回到安全标签,点击「编辑」,添加你的用户账户,给它「完全控制」的权限
- 应用设置后,就能正常删除文件了
4. 临时绕过Docker构建问题
如果着急启动容器,先让Docker忽略这个文件:
- 在项目根目录创建
.dockerignore文件(如果没有的话) - 添加一行规则:
*___jb_old___
这样Docker构建时会自动跳过所有WebStorm生成的这类临时文件,先保证容器能正常运行,之后再慢慢处理文件删除的问题
内容的提问来源于stack exchange,提问作者John
相关产品推荐
相关产品推荐

