簡體   English   中英

npm install express給我校驗和錯誤

[英]npm install express give me checksum error

當我執行此命令時,我安裝了節點v.0.10.30和npm 1.4.21

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 npm@1.4.21
3 info using node@v0.10.30
4 verbose node symlink /usr/bin/node
5 warn package.json app@0.0.0 No description
6 warn package.json app@0.0.0 No repository field.
7 warn package.json app@0.0.0 No README data
8 verbose readDependencies using package.json deps
9 verbose cache add [ 'express', null ]


19 verbose lock express@ /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 npm命令建議我在npm的github存儲庫中報告此日志

下載文件https://registry.npmjs.org/express/-/express-4.9.7.tgz

然后從文件安裝

npm install ./express-4.9.7.tgz

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

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

我有一個類似的問題是由下載損壞引起的。

通過從緩存中清除有問題的包並重新運行安裝,可以很容易地解決這個問題。

$ npm cache clean express
$ npm i express

(在我的情況下,損壞的包是一個依賴項,所以我從緩存中清除它,當然不是我試圖安裝的包)

首先以administrator身份啟動命令提示符,然后運行命令。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM