npm install mongoose錯誤解決
阿新 • • 發佈:2017-11-07
exe ack rom ext for set window from ges
今天安裝mongoose一直報錯,上圖
具體的錯誤記錄:
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 ‘install‘,
1 verbose cli ‘mongoose‘ ]
2 info using npm@5.3.0
3 info using node@v8.4.0
4 verbose npm-session 96143bef79c692fb
5 silly install loadCurrentTree
6 silly install readLocalPackageData
7 http fetch GET 304 https://registry.npmjs.org/mongoose 1340ms (from cache)
8 silly fetchPackageMetaData error for mongoose@latest Unexpected end of input at 1:144240
8 silly fetchPackageMetaData rectories" :{"lib":"./lib/mongoose"},"dist":{"shasum":"e7a1fcb9c35f29d
8 silly fetchPackageMetaData ^
9 verbose stack SyntaxError: Unexpected end of input at 1:144240
9 verbose stack rectories":{"lib":"./lib/mongoose"},"dist":{"shasum":"e7a1fcb9c35f29d
9 verbose stack ^
9 verbose stack at Object.parseJSON (C:\Program Files\nodejs\node_modules\npm\node_modules\pacote\node_modules\make-fetch-happen\node_modules\node-fetch-npm\node_modules\json-parse-helpfulerror\node_modules\jju\lib\parse.js:745:13)
9 verbose stack at parse (C:\Program Files\nodejs\node_modules\npm\node_modules\pacote\node_modules\make-fetch-happen\node_modules\node-fetch-npm\node_modules\json-parse-helpfulerror\index.js:10:13)
9 verbose stack at 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)
9 verbose stack at <anonymous>
9 verbose stack at process._tickCallback (internal/process/next_tick.js:188:7)
10 verbose cwd C:\Users\zh-ji\Desktop\CSS3_yhdljm(jb51.net)\CSS3_yhdljm
11 verbose Windows_NT 10.0.15063
12 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "mongoose"
13 verbose node v8.4.0
14 verbose npm v5.3.0
15 error Unexpected end of input at 1:144240
15 error rectories":{"lib":"./lib/mongoose"},"dist":{"shasum":"e7a1fcb9c35f29d
15 error ^
16 verbose exit [ 1, true ]
看下面,發現是npm 的 shasum check failed,查資料發現,可能是因為NPM未更換國內淘寶鏡像所致....換一下
鏡像使用方法(三種辦法任意一種都能解決問題,建議使用第三種,將配置寫死,下次用的時候配置還在):
1.通過config命令
npm config set registry http://registry.cnpmjs.org
npm info underscore (如果上面配置正確這個命令會有字符串response)
2.命令行指定
npm --registry http://registry.cnpmjs.org info underscore
3.編輯 ~/.npmrc
加入下面內容
registry = http://registry.cnpmjs.org
我選用了第一種方法,然後成功安裝。
npm install mongoose錯誤解決