2014-10-10 4 views
6

Ich habe Knoten v.0.10.30 und npm 1.4.21 installiert, wenn ich diesen Befehl ausführennpm installieren express mir geben Prüfsummenfehler

npm install express 

ich dieses als Folge

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) 

mehr log von NPM-Datei 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 } 

mein os ist ubuntu 14.04 np m command hat mir empfohlen, dieses Protokoll im github-Repository von npm zu melden

+0

Verwenden Sie einen Proxy aller Art? –

+0

nein, ich benutze keine proxys –

+0

Nicht funktioniert auch für mich. npm install [email protected] funktioniert. – Gaurav

Antwort

3

Einige dieser Fehlermeldungen treten normalerweise auf, wenn Sie während der Ausführung der Installation nicht auf den Root-Administrator des Systems zugreifen.

Als ich das Terminal öffnete und rannte $ sudo -i auf den #root zuzugreifen und dann $ npm install express eingegeben wurde, wurde es korrekt installiert. Hoffentlich hilft das!

+0

lässt mich fragen, ob ich PhpStorm als root ausführen sollte. Ich würde lieber nicht. Es ist die Pre-Beta (EAP) Version. Zumindest die Node-Community ist großartig. Reagierend! Und ich sollte die Befehlszeile trotzdem lernen. –

+0

Funktioniert auch unter Windows mit der Administrator-Eingabeaufforderung – manuna

3

ich ein ähnliches Problem hatte Datei installieren, die von einem korrupten Download verursacht wurde.

Es wurde leicht gelöst, indem das fehlerhafte Paket aus dem Cache gelöscht und die Installation erneut ausgeführt wurde.

$ npm cache clean express 
$ npm i express 

(in meinem Fall war das korrupte Paket eine Abhängigkeit, so dass ich es aus dem Cache gelöscht und nicht das Paket, das ich natürlich zu installieren versuche)

-1

Erste Start Eingabeaufforderung als administrator dann führe deinen Befehl aus.