2014-10-10 93 views
6

我有節點v.0.10.30和NPM 1.4.21安裝, 當我執行此命令NPM安裝快遞給我的校驗和錯誤

npm install express 

我得到這個結果

Error: shasum check failed for /tmp/npm-4273-g1Rb0gCE/registry.npmjs.org/express/- /express-4.9.7.tgz 
npm ERR! Expected: ae3e0bdf0095749467fde125afd77e7988ff0fbb 
npm ERR! Actual: da39a3ee5e6b4b0d3255bfef95601890afd80709 
npm ERR! From:  https://registry.npmjs.org/express/-/express-4.9.7.tgz 
npm ERR!  at /usr/lib/node_modules/npm/node_modules/sha/index.js:38:8 
npm ERR!  at ReadStream.<anonymous>(/usr/lib/node_modules/npm/node_modules/sha/index.js:85:7) 
npm ERR!  at ReadStream.emit (events.js:117:20) 
npm ERR!  at _stream_readable.js:938:16 
npm ERR!  at process._tickCallback (node.js:419:13) 

多個日誌從NPM-文件的debug.log

0 info it worked if it ends with ok 
    1 verbose cli [ '/usr/bin/node', '/usr/bin/npm', 'install', 'express' ] 
2 info using [email protected] 
3 info using [email protected] 
4 verbose node symlink /usr/bin/node 
5 warn package.json [email protected] No description 
6 warn package.json [email protected] No repository field. 
7 warn package.json [email protected] No README data 
8 verbose readDependencies using package.json deps 
9 verbose cache add [ 'express', null ] 


19 verbose lock [email protected] /home/wilson/.npm/64a534c1-express.lock 
20 silly addNameRange { name: 'express', range: '*', hasData: false } 
21 verbose request where is /express 
22 verbose request registry https://registry.npmjs.org/ 
23 verbose request id a071fcd68daa94eb 
24 verbose url raw /express 
25 verbose url resolving [ 'https://registry.npmjs.org/', './express' ] 
26 verbose url resolved https://registry.npmjs.org/express 
27 verbose request where is https://registry.npmjs.org/express 
28 info trying registry request attempt 1 at 20:00:01 
29 verbose etag "7FVLRT9Y9RQJKGVQC7099FKQ4" 
30 http GET https://registry.npmjs.org/express 
31 http 304 https://registry.npmjs.org/express 
32 silly registry.get cb [ 304, 
32 silly registry.get { date: 'Sat, 11 Oct 2014 00:00:01 GMT', 
32 silly registry.get  server: 'Apache', 
32 silly registry.get  via: '1.1 varnish', 
32 silly registry.get  'last-modified': 'Fri, 10 Oct 2014 23:59:57 GMT', 
32 silly registry.get  'cache-control': 'max-age=60', 
32 silly registry.get  etag: '"7FVLRT9Y9RQJKGVQC7099FKQ4"', 
32 silly registry.get  'x-served-by': 'cache-iad2130-IAD', 
32 silly registry.get  'x-cache': 'HIT', 
32 silly registry.get  'x-cache-hits': '2', 
32 silly registry.get  'x-timer': 'S1412985601.881420,VS0,VE0', 
32 silly registry.get  vary: 'Accept', 
32 silly registry.get  'content-length': '0', 
32 silly registry.get  'keep-alive': 'timeout=10, max=50', 
32 silly registry.get  connection: 'Keep-Alive' } ] 
33 verbose etag https://registry.npmjs.org/express from cache 
34 silly addNameRange number 2 { name: 'express', range: '*', hasData: true } 

我的操作系統是Ubuntu的14.04 NP m命令推薦我在npm的github版本庫中報告此日誌

+0

您使用任何類型的代理? – 2014-10-10 23:49:55

+0

不,我不使用proxys – 2014-10-10 23:51:16

+0

也不適用於我。 npm install [email protected]工程。 – Gaurav 2014-10-11 01:21:37

回答

3

當您在執行安裝時沒有訪問系統的根管理員時,通常會出現這些錯誤消息中的一部分。

當我打開終端並運行$ sudo -i訪問#root,然後輸入$ npm install express時,它已正確安裝。希望這有助於!

+0

讓我懷疑我是否應該以root身份運行PhpStorm。我寧願不。這是預測試版(EAP)版本。至少Node社區真棒。響應!無論如何,我應該學習命令行。 – 2014-10-11 03:57:09

+0

也可以在Windows上使用管理員命令提示符 – manuna 2015-08-19 08:20:18

3

我這是由一個腐敗下載造成了類似的問題,安裝。

通過清除緩存中的違規軟件包並重新運行安裝很容易解決。

$ npm cache clean express 
$ npm i express 

(在我的情況下,腐敗的計劃是一個依賴,所以我清除它從緩存中,而不是我試圖安裝,當然包)

-1

首先啓動命令提示符爲administrator然後運行你的命令。