2017-09-07 56 views
3

意外結束我有vuejs項目上的前端和我做了後從同事那裏我試圖安裝一個模塊的另一個分支合併,但我得到這個錯誤:npm ERR! JSON輸入

npm ERR! Unexpected end of JSON input 

項目工作正常,但問題是我不能使用npm安裝或更新等,我不知道什麼文件是錯誤的。我試過

npm cache clean --force 

但仍然是相同的錯誤。

這是

的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 [email protected] 
3 info using [email protected] 
4 verbose npm-session 2706d6ef334eddd9 
5 silly install runPreinstallTopLevelLifecycles 
6 silly preinstall [email protected] 
7 info lifecycle [email protected]: [email protected] 
8 silly lifecycle [email protected]: 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 ] 
+0

檢查'package.json'和'package-lock.json'文件,看起來像是其中一個合併後有一個未解決的衝突。 – alexmac

+0

在驗證的package.json是確定的,但在包lock.json上的代碼的最後一行我得到這個錯誤:'解析錯誤就行12347: ... K =」 }} } - ------------------^ 期待'}',',',得到了'EOF',我試着再添加一個}但是仍然無效 –

+1

修復這個錯誤在'package-lock.json'中,或者完全刪除它,然後運行'npm i'它會自動創建鎖定文件。 – alexmac

回答

10

package-lock.json is automatically generated for any operations where npm modifies either the node_modules tree, or package.json. It describes the exact tree that was generated, such that subsequent installs are able to generate identical trees, regardless of intermediate dependency updates.

刪除包lock.json和這個運行npm install後整個錯誤。

然後你可以用npm安裝你想要的任何插件。

+0

噢,它很適合我! –

+0

我很高興我的回答也能幫助你。 – dragon