通过 npm 安装 firebase 时遇到错误 |在 [关闭] 附近解析时 JSON 输入意外结束

Posted

技术标签:

【中文标题】通过 npm 安装 firebase 时遇到错误 |在 [关闭] 附近解析时 JSON 输入意外结束【英文标题】:Facing error while installing firebase via npm | Unexpected end of JSON input while parsing near [closed] 【发布时间】:2020-01-16 03:43:29 【问题描述】:

我正在尝试在新的 react 项目中安装 firebase,但无法安装。

无论是错误还是 npm 需要时间。我等了半个多小时。

【问题讨论】:

【参考方案1】:

虽然上述答案似乎适用于大多数情况,但不适用于我的情况。 我试过了

npm cache clean -f
npm install firebase

不走运!

我关注了this thread,它解释了很多关于 npm 缓存的内容,也得出了上述方法应该有效的结论,并且可能只是在安装 firebase 之前验证缓存

   npm cache clean -f
   npm install firebase
   npm verify cache

仍然没有运气,所以我决定将它添加到 package.json 作为与最新稳定版本的 firebase (8.0.0) 的依赖项。

所以转到 package.json 文件和依赖项部分

"dependencies": 
     "firebase": "^8.0.0",
     ...other dependencies
     

然后做

npm cache clean -f
npm install npm@latest

这应该适用于类似的情况,请查看 this link 以详细了解 npm 上的缓存是如何工作的。

【讨论】:

不错的发现!也谢谢你的解释。【参考方案2】:

试试这个(您可能需要运行 sudo,或者如果您使用的是 Windows,请以管理员身份打开 cmd)..

npm cache clean --force

然后运行

npm install firebase

【讨论】:

一年后效果很好。阅读这篇文章,npm 缓存是自我修复的,所以很高兴知道为什么这是解决方案! :D 当 NPM 缓存损坏时会发生这种情况。它不仅仅发生在火力基地。老实说,我似乎无法找到一个明确的答案。可能值得提出另一个问题 - 它可能是一个很好的资源(因为现在网上似乎没有任何明确的内容)。

以上是关于通过 npm 安装 firebase 时遇到错误 |在 [关闭] 附近解析时 JSON 输入意外结束的主要内容,如果未能解决你的问题,请参考以下文章

当我尝试安装 @nuxtjs/firebase 时出现 NPM 错误

AWS Elastic Beanstalk |错误:无法运行 npm 安装。快照日志以获取更多详细信息

在 npm --prefix $RESOURCE_DIR run lint 上使用 firebase 部署时出错

尝试在 Windows 上安装 NPM 包时遇到证书错误。我正在使用节点 v10.9.0

为啥通过 cypress-firebase npm 模块登录时 firebase 未定义?

开发服务器返回响应错误代码:通过安装firebase连接到firebase时反应本机500