Firebase 命令因 EEXIST 失败:文件已存在,mkdir 'C:\Users\UserName\.config\configstore'

Firebase commands failing with EEXIST: file already exists, mkdir 'C:\Users\UserName\.config\configstore'

每当我 运行 命令 firebase 登录、firebase init 命令提示符时出现

C:\Users\UserName\AppData\Roaming\npm\node_modules\firebase-tools\node_modules\configstore\index.js:69 throw err;

Error: EEXIST: file already exists, mkdir 'C:\Users\UserName.config\configstore'

我怀疑其他一些应用程序或工具也在使用 configstore 文件夹来存储它们的文件,而 firebase-tools 使用的 configstore 模块正在抛出错误,因为它试图重新创建已经存在的文件夹。抛出他们没有正确处理的异常。

这种情况经常发生,对我个人来说是一个巨大的烦恼。我不明白为什么他们使用这样一个通用的文件名来存储他们的配置,而另一个程序可能会这样做。

无论如何,抛开我所有的抱怨,尝试在文本编辑器中打开 configstore 文件夹中的一些文件,看看是否可以看到其他程序正在使用它们。如果它是您不再使用的东西,只需将其删除即可。如果是,那么您可能会遇到更大的问题。如果是这种情况,您将不得不选择使用哪个 program/tool,或者找到一种方法来更改它查找配置文件的位置。我个人确信 Bower 为其配置文件使用相同的目录。

希望这对您有所帮助。当两个应用程序在如此容易避免的事情上发生冲突时,这是一件令人沮丧的事情。