2016-11-29 8 views
2

Ich kann sudo npm install --save firebase-admin im Terminal nicht ausführen. Der Fehler Ich erhalte ist:"sudo npm install - save firebase-admin" kann nicht ausgeführt werden

npm WARN package.json [email protected] crypto is also the name of a node core module. 
npm WARN package.json [email protected] No repository field. 

npm ERR! Error: Invalid Package: expected types/jsonwebtoken but found @types/jsonwebtoken 

npm ERR!  at /usr/local/lib/node_modules/npm/lib/cache/add-local-tarball.js:161:14 
npm ERR!  at process._tickCallback (node.js:448:13) 
npm ERR! If you need help, you may report this *entire* log, 
npm ERR! including the npm and node versions, at: 
npm ERR!  <http://github.com/npm/npm/issues> 

npm ERR! System Darwin 16.1.0 
npm ERR! command "/usr/local/bin/node" "/usr/local/bin/npm" "install" "firebase-admin" 
npm ERR! cwd /Users/Henry/work_space/ServerMain 
npm ERR! node -v v0.10.38 
npm ERR! npm -v 1.4.28 
npm ERR! not ok code 0 

ich nicht types/jsonwebtoken oder irgendetwas in meiner package.json Datei. Ich vermute, dies könnte sein, weil mein Knoten und Firebase veraltet ist? mein Knoten ist 1.4.28 und meine Firebase ist 2.4.2. Lassen Sie mich wissen, wenn Sie irgendwelche Ideen haben!

+2

Ich weiß nicht, warum das nicht funktioniert, aber Ihre Knoten-Version scheint wirklich alt: die neueste Version von Knoten ist '7.2.0' (https://nodejs.org/en/) – ThomasThiebaud

+0

Ihre Knoten-Version ist gerade älter als das: node -v v0.10.38 – str

Antwort

3

Wenn Sie vermuten, dass Ihr Knoten veraltet ist, haben Sie versucht, ihn mit einer neueren Version von Node zu installieren? - d. h. What Have You Tried?

Zunächst ist Ihr Knoten nicht v1.4.28 sondern v0.10.38 - lesen Sie Ihre eigene Frage, es ist genau dort.

Node 0.10 wurde im März 2013 veröffentlicht und wurde im Oktober 2016 nicht mehr gewartet. Sein aktueller Status ist "End-of-Life". Erwarten Sie nicht, dass er für neue Module funktioniert, es sei denn, diese Module geben explizit an arbeite mit dieser Version von Node (was diese nicht tut) und erwarte auch dann nicht, dass es gut funktioniert. Siehe Node LTS schedule:

Knoten 0,10 eine sehr alte Version des V8 verwendet (3.14.5.x), so dass Sie kann nicht einmal moderne JavaScript verwenden. Im Gegensatz dazu verwendet der Knoten 7.2.0 die V8-Version 5.4.500.43. Siehe V8 Changelog zu wissen, wurde in der Zwischenzeit geändert.

Sogar io.js was forked von Node 0.12 wegen der nicht schnell genug in 0.12 enthalten V8-Versionen und Sie verwenden eine Version, die noch älter ist.

Es gibt keinen Grund, Knoten 0.10 zu verwenden, wenn neue Versionen kostenlos verfügbar sind. Wenn Sie nicht wissen, wie Sie eine neuere Version von Node installieren, finden Sie weitere Informationen unter my tutorial oder Node website.

Verwandte Themen