NodeJS Firebase -无法使用npm安装Firebase,但yarn可以工作

ryoqjall  于 2023-04-20  发布在  Node.js
关注(0)|答案(3)|浏览(120)
λ npm -g install firebase
npm ERR! Unexpected end of JSON input while parsing near '...9gwBD9c+ThTWWmNBXcfJZ'

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\2nchy\AppData\Roaming\npm-cache\_logs\2020-07-13T18_19_46_173Z-debug.log

我将**.npmrc中的超时秒数增加到12,000**,并将npm降级到6.3.17,按照建议清除该高速缓存,甚至从空目录安装它,但仍然得到几乎相同的错误

UPDATE卸载nodejs并重新安装,日志如下:

0 info it worked if it ends with ok
1 verbose cli [
1 verbose cli   'C:\\Program Files\\nodejs\\node.exe',
1 verbose cli   'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli   '-g',
1 verbose cli   'install',
1 verbose cli   'firebase'
1 verbose cli ]
2 info using npm@6.14.4
3 info using node@v12.16.3
4 verbose npm-session 73d31a98f2671f49
5 silly install loadCurrentTree
6 silly install readGlobalPackageData
7 http fetch GET 200 https://registry.npmjs.org/firebase 5152ms
8 silly fetchPackageMetaData error for firebase@latest Unexpected end of JSON input while parsing near '....0"},"dist":{"shasum"'
9 timing stage:rollbackFailedOptional Completed in 1ms
10 timing stage:runTopLevelLifecycles Completed in 5197ms
11 verbose stack SyntaxError: Unexpected end of JSON input while parsing near '....0"},"dist":{"shasum"'
11 verbose stack     at JSON.parse (<anonymous>)
11 verbose stack     at parseJson (C:\Program Files\nodejs\node_modules\npm\node_modules\json-parse-better-errors\index.js:7:17)
11 verbose stack     at C:\Program Files\nodejs\node_modules\npm\node_modules\node-fetch-npm\src\body.js:96:50
11 verbose stack     at processTicksAndRejections (internal/process/task_queues.js:97:5)
12 verbose cwd C:\Users\2nchy\Desktop\firetrial
13 verbose Windows_NT 10.0.17763
14 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "-g" "install" "firebase"
15 verbose node v12.16.3
16 verbose npm  v6.14.4
17 error Unexpected end of JSON input while parsing near '....0"},"dist":{"shasum"'
18 verbose exit [ 1, true ]
cwdobuhd

cwdobuhd1#

我也有同样的问题这是因为我在同一个项目中使用了不同的包管理器yarnnpm使用其中任何一个对我都有效。

yvfmudvl

yvfmudvl2#

已解决

我只需要将npm升级到最新版本,而不是降级它。

  • npm install -g npm@latest
  • 由于网速慢,我把timeout=12000保存在.npmrc中
  • 这个问题可能有助于:https://github.com/npm/cli/issues/1185#issuecomment-641990197
1yjd4xko

1yjd4xko3#

使用注册表镜像是什么为我工作
npm config set registry https://registry.npm.taobao.org
然后安装后我切换回
npm config set registry https://registry.npmjs.org

相关问题