簡體   English   中英

Npm ERR 代碼 EJSONPARSE - 無法解析 json

[英]Npm ERR code EJSONPARSE - Failed to parse json

所以我正要使用 node.js 為我的頁面設置這個登錄表單我跑了

npm 初始化

並通過各個步驟來完成它。 當我完成所有這些並創建了 package.json 文件時,我添加了這些代碼行”

 dependencies": {
         "bcryptjs": "*",
         "body-parser": "*",
         "connect-flash": "*",
         "cookie-parser": "^1.4.1",
         "express": "*",
         "express-handlebars": "*",
         "express-messages": "*",
         "express-session": "*",
         "express-validator": "*",
         "mongodb": "*",
         "mongoose": "*",
         "passport": "*",
         "passport-http": "*",
         "passport-local": "*"   }

我現在運行命令

npm 安裝

但最終得到了這些錯誤

npm ERR! file /Users/albingroen/Desktop/newProject/package.json
npm ERR! code EJSONPARSE
npm ERR! Failed to parse json
npm ERR! Unexpected token '\n' at 26:5
npm ERR!   }
npm ERR!     ^
npm ERR! File: /Users/albingroen/Desktop/newProject/package.json
npm ERR! Failed to parse package.json data.
npm ERR! package.json must be actual JSON, not just JavaScript.
npm ERR!
npm ERR! This is not a bug in npm.
npm ERR! Tell the package author to fix their package.json file. JSON.parse

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/albingroen/.npm/_logs/2017-04-04T18_52_34_920Z-debug.log

我試過以下事情:

  • 清理節點緩存

  • 使用不同的終端

  • 更新 node.js

  • 更新中 mongodb

  • 更改 package.json 的位置

  • 在沒有添加依賴項的情況下運行 npm 安裝

  • 刪除節點模塊映射

我真的不知道該怎么辦了。 有人有主意嗎?

我有同樣的錯誤。 它是由 package.json 中的錯誤語法引起的。 我通過在最后一個依賴項的末尾刪除一個不必要的 ',' 來解決它,但它對每個人來說都可能不同。 查看 package.json 語法將是最好的選擇。

像上面的答案一樣,我檢查了我的文件中是否有任何不必要的“,”,但一切看起來都很好。

我在終端中試過這個,它奏效了。

npm run start

然后,安裝您的依賴項,對我來說,我是這樣做的

npm install express mongoose

您一定在 package.json 文件中遺漏了一些“}”或其他內容,只需檢查它或將其與舊版本的文件進行比較,它對我有很多幫助

我有同樣的錯誤,因為我忘記在我的 JSON 文件中給出一個逗號“,”。 將逗號放入 JSON 文件后,它工作正常。

檢查您是否已創建 package.json 文件。 如果沒有創建它並使用 {} 初始化它。

在我的反應項目中,在 package.json 中,我的項目名稱在一封信中給出。當我將其更改為一個單詞時,小寫命令適用於 e 然后。

只需刪除不必要的逗號,即 package.json 中每個對象的末尾。

我的路徑:SolutionName/ClientApp/src/package.json 就我而言,它在“lodash”中。

"resolutions": {
 "url-parse": "> = 1.5.0",
 "lodash": "> = 4.17.21", <-- I deleted this comma!

}

檢查你的package.json並添加

"web-vitals": "^3.1.0" 

對你的依賴。

這對我有用。

我遇到了同樣的錯誤。 我解決了刪除多余的逗號

暫無
暫無

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

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