Ich habe einen Arbeitsbereich auf c9.io, und ich benutze node.js. Ich versuche, socket.io von 0.9.17 auf die neueste Version zu aktualisieren. Immer, wenn ich den Befehl npm update socket.io
ausführe, installiert es die gleiche Version. Wie kann ich das beheben?c9.io - npm installiert veraltete Pakete
1
A
Antwort
1
Um das neueste verfügbare Paket zu installieren:
npm install <package>
eine Version direkt zu installieren (keine Notwendigkeit zuerst deinstallieren):
npm install <package>@<version>
Wenn Sie nicht sicher sind, welche Versionen von a Paket sind verfügbar, können Sie verwenden:
npm view <package> versions
Vergessen Sie nicht das --save
Flag, um Abhängigkeiten zu Ihrer package.json
Datei hinzuzufügen.
Quelle: How do I install a previous version of an npm package?
Über npm Update
Wenn jedoch App
package.json
enthält:"dependencies": { "dep1": "~1.1.1" }
In diesem Fall
npm update
ausgeführt wird[email protected]
installieren. Obwohl das neueste Tag auf 1.2.2 zeigt, erfüllt diese Version nicht ~ 1.1.1, was > = 1.1.1 < 1.2.0 entspricht. Daher wird die höchste Sortierversion verwendet, die ~ 1.1.1 erfüllt, die 1.1.2 ist.
Quelle: npm update - Tilde Dependencies
entfernen socket.io Dann versuchen: 'npm Socket.io installieren @' –
Duncan