EJSONPARSE npm Origin: Build & delivery Last updated 15 Oct 2026

npm ERR! code EJSONPARSE — Failed to parse json / Unexpected token in JSON at position

package.json (or package-lock.json) contains invalid JSON.

Exact message you may see code EJSONPARSEFailed to parse jsonpackage.json must be actual JSON
Seen on: npm

Meaning

Trailing commas, comments, merge-conflict markers or a manual edit typo break npm entirely.

Common causes

  • Trailing comma
  • Comments in package.json
  • Merge conflict markers (<<<<<<<) in package-lock.json
  • Smart quotes

⚡ Quick fix

  1. Validate the file (JSON error finder / npx jsonlint)
  2. Resolve lockfile conflicts by regenerating: delete it and npm install

Detailed fix by platform

npm

  1. git checkout --theirs package-lock.json && npm install # regenerate after conflict

How to diagnose

  1. File — package.json or lockfile?
  2. Line — Position in the message

🔧 Still not fixed?

Many errors look alike. If the steps above didn’t solve it, one of these is probably what you’re facing:

Where this error sits

Origin: Build & delivery. Errors that are often confused with or caused by this one (click to open):

entity.parse.failed — API Error: Malformed JSON in request body (entity.parse.failed / JSON parse error) (API)entity.parse.failedEOVERRIDE — npm ERR! code EOVERRIDE — Override for x conflicts with direct dependency (npm)EOVERRIDEInvalid Version — npm ERR! Invalid Version: (semver parse error) (npm)Invalid VersionInvalidDefinitionException — com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class X and no properties discovered (Java)InvalidDefinitionExce…is an invalid start of a value — System.Text.Json: '<' is an invalid start of a value. Path: $ | LineNumber: 0 | BytePositionInLine: 0 (.NET)is an invalid start o…MismatchedInputException — com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize value of type `java.util.ArrayList` from Object value (Java)MismatchedInputExcept…Missing script — npm ERR! Missing script: "start" (npm)Missing scriptSyntaxError: JSON — SyntaxError: Unexpected token < in JSON at position 0 (JavaScript)SyntaxError: JSONEJSONPARSE

Explore the map of this error Full error map →

🧠 Still stuck? Analyze your error

Paste the full message, response headers or stack trace — we'll detect the platform and point to the most likely cause.

💬 What worked for others

No tips yet — did something else fix this for you?

Share what worked for you

Tips are checked by an editor before they appear. Links are removed.