Npm ERR! Unexpected end of JSON input

I have a project with vuejs on the frontend and after I merged with another branch from a colleague, I tried to install the module, but I got this error:

npm ERR! Unexpected end of JSON input 

The project works fine, but the problem is that I cannot use npm install or update, etc. I have no idea what file the error is in. I tried

 npm cache clean --force 

but still the same error.

This is a complete error from debug.log

 0 info it worked if it ends with ok 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 'i' ] 2 info using npm@5.0.3 3 info using node@v8.1.4 4 verbose npm-session 2706d6ef334eddd9 5 silly install runPreinstallTopLevelLifecycles 6 silly preinstall company@1.0.0 7 info lifecycle company@1.0.0preinstall : company@1.0.0 8 silly lifecycle company@1.0.0preinstall : no script for preinstall, continuing 9 silly install loadCurrentTree 10 silly install readLocalPackageData 11 silly install loadIdealTree 12 silly install cloneCurrentTreeToIdealTree 13 silly install loadShrinkwrap 14 verbose stack SyntaxError: Unexpected end of JSON input 14 verbose stack at JSON.parse () 14 verbose stack at module.exports (C:\Program Files\nodejs\node_modules\npm\lib\utils\parse-json.js:3:15) 14 verbose stack at BB.join (C:\Program Files\nodejs\node_modules\npm\lib\install\read-shrinkwrap.js:31:20) 14 verbose stack at tryCatcher (C:\Program Files\nodejs\node_modules\npm\node_modules\bluebird\js\release\util.js:16:23) 14 verbose stack at Holder$3._callFunction (eval at generateHolderClass (C:\Program Files\nodejs\node_modules\npm\node_modules\bluebird\js\release\join.js:92:16), :14:44) 14 verbose stack at Holder$3.checkFulfillment (eval at generateHolderClass (C:\Program Files\nodejs\node_modules\npm\node_modules\bluebird\js\release\join.js:92:16), :29:30) 14 verbose stack at Promise.eval (eval at thenCallback (C:\Program Files\nodejs\node_modules\npm\node_modules\bluebird\js\release\join.js:14:16), :6:20) 14 verbose stack at Promise._settlePromise (C:\Program Files\nodejs\node_modules\npm\node_modules\bluebird\js\release\promise.js:566:21) 14 verbose stack at Promise._settlePromise0 (C:\Program Files\nodejs\node_modules\npm\node_modules\bluebird\js\release\promise.js:614:10) 14 verbose stack at Promise._settlePromises (C:\Program Files\nodejs\node_modules\npm\node_modules\bluebird\js\release\promise.js:693:18) 14 verbose stack at Promise._fulfill (C:\Program Files\nodejs\node_modules\npm\node_modules\bluebird\js\release\promise.js:638:18) 14 verbose stack at Promise._settlePromise (C:\Program Files\nodejs\node_modules\npm\node_modules\bluebird\js\release\promise.js:582:21) 14 verbose stack at Promise._settlePromise0 (C:\Program Files\nodejs\node_modules\npm\node_modules\bluebird\js\release\promise.js:614:10) 14 verbose stack at Promise._settlePromises (C:\Program Files\nodejs\node_modules\npm\node_modules\bluebird\js\release\promise.js:693:18) 14 verbose stack at Promise._fulfill (C:\Program Files\nodejs\node_modules\npm\node_modules\bluebird\js\release\promise.js:638:18) 14 verbose stack at C:\Program Files\nodejs\node_modules\npm\node_modules\bluebird\js\release\nodeback.js:42:21 15 verbose cwd C:\EasyDoSecureAccess 16 verbose Windows_NT 10.0.10586 17 verbose argv "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" "i" 18 verbose node v8.1.4 19 verbose npm v5.0.3 20 error Unexpected end of JSON input 21 verbose exit [ 1, true ] 
+19
source share
3 answers

package-lock.json is automatically generated for any operations where npm modifies either the node_modules tree or package.json. This describes the exact tree that was generated so that subsequent installations can generate the same trees, regardless of intermediate dependency updates.

Remove package-lock.json and after this run npm install .

Then you can install any plugin you want using npm.

+48
source

reinstall npm

 npm install npm -g 
0
source
  • npm cache clean --force
  • npm install

    if false

  • remove package.lock.json
-2
source

Source: https://habr.com/ru/post/1271606/


All Articles