簡體   English   中英

解析 '...ge-2.2.1.tgz"},"engin' 附近時出現錯誤 JSON 輸入的意外結束

[英]Error Unexpected end of JSON input while parsing near '...ge-2.2.1.tgz"},"engin'

命令:

npm install -g @angular/cli@latest

例外:

詳細堆棧語法錯誤:在 '...ge-2.2.1.tgz"} 附近解析時出現意外的 JSON 輸入結束,"engine' JSON.parse () 處的 169 詳細堆棧 parseJson (C:\\Program Files\\) 處的 169 詳細堆棧nodejs\\node_modules\\npm\\node_modules\\pacote\\node_modules\\make-fetch-happen\\node_modules\\node-fetch-npm\\node_modules\\json-parse-better-errors\\index.js:7:17) 169 詳細堆棧在consumeBody。 call.then.buffer (C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\pacote\\node_modules\\make-fetch-happen\\node_modules\\node-fetch-npm\\src\\body.js:96:50) 169 詳細在 process._tickCallback (internal/process/next_tick.js:188:7) 的 169 詳細堆棧中的堆棧


尋求幫助和支持。 謝謝

npm cache clean --force 

然后 :

npm install -g @angular/cli

如果不工作:

刪除package.lock.json文件並重

升級npm包后,我開始面臨這個問題。

您可以通過以下方式解決此問題: npm cache clean --force

瞧,重新安裝包。

好奇這個錯誤是如何發生的,看看我在這里的回答,很好地解釋了https://stackoverflow.com/a/52249619/7668448

你很快就會明白。 我放了一些漂亮的圖片來說明這件事。 希望這是有幫助的。

以防萬一其他人在這里結束並且上面的答案對他們不起作用,我發現經過數小時的擺弄,將我的 npm 從版本 5 降級到版本 4 可以解決問題:

npm install -g npm@4

之后我關閉了我的 CMD 並再次打開它,並且能夠使用正常命令安裝 Angular CLI:

npm install -g @angular/cli

希望這對沿途的人有所幫助,干杯!

我在用 :

  • 節點 v12.17.0
  • npm 6.14.4
  • 視窗 10

當我遇到以下問題時,我試圖安裝 Amplify 4.21.0:

解析附近時出錯 JSON 輸入意外結束 ....

執行以下步驟后,它對我有用:

  • 卸載並重新安裝節點。
  • 刪除 C:\\Users\\username\\AppData\\Roaming\\npm-cache 中的文件
  • 以管理員身份使用命令行,我運行 npm cache clean --force
  • 我刪除了 C:\\Users\\username 中的 package.lock.json 文件。
  • 然后使用 npm install -g @aws-amplify/cli 安裝 Amplify
npm cache clean --force

運行完上面的代碼后,請嘗試再次安裝 angular npm install -g @angular/cli

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM