Nvm-windows: Das neueste npm-Paket kann nicht installiert werden

Erstellt am 13. Dez. 2019  ·  6Kommentare  ·  Quelle: coreybutler/nvm-windows

Stellen Sie sicher, dass Sie die allgemeinen Probleme und die bestehenden Probleme überprüft haben, bevor Sie ein neues Problem einreichen.

Wenn dies eine Frage zur Verwendung von NVM4W ist, verwenden Sie stattdessen bitte stackoverflow .

Wenn dies ein Problem in Bezug auf Antivirus ist, stellen Sie sicher, dass Sie zuerst die vorhandenen Probleme durchsuchen.

Meine Umgebung

  • [ ] Windows 7 oder niedriger (aufgrund von EOL nicht wirklich unterstützt – siehe Wiki für Details)
  • [ ] Windows 8
  • [ ] Windows 8.1
  • [X] Windows 10
  • [ ] Windows 10 IoT Core
  • [ ] Windows Server 2012
  • [ ] Windows Server 2012 R2
  • [ ] Windows-Server 2016

  • [ ] Meine Windows-Installation ist nicht englisch.

Ich verwende die NVM4W-Version:

Führen Sie nvm version aus, wenn Sie es nicht wissen.

1.1.7.

Mein Problem bezieht sich auf (kreuzen Sie nur die zutreffenden an):

  • [ ] Einstellungen.txt
  • [ ] Proxy-Unterstützung (Haben Sie Version 1.1.0+ ausprobiert?)
  • [ ] 32- oder 64-Bit-Unterstützung (Haben Sie Version 1.1.3+ ausprobiert?)
  • [ ] Zeichen-Escapezeichen (Haben Sie Version 1.1.6+ ausprobiert?)
  • [ x] Eine Standard-Shell-Umgebung (Terminal/Powershell)
  • [ ] Eine nicht standardmäßige Shell-Umgebung (Cmder, Hyper, Cygwin, git)

Erwartetes Verhalten

Ich erwarte npm-version-windows

Tatsächliches Verhalten

PS C:\WINDOWS\system32> npm install npm-windows-upgrade -g
C:\Programme\nodejs\npm-windows-upgrade -> C:\Programme\nodejs\node_modules\npm-windows-upgrade\bin\npm-windows-upgrade.js

  • [email protected]
    72 Pakete von 51 Mitwirkenden in 8.124 Sekunden hinzugefügt
    PS C:\WINDOWS\system32> npm-windows-upgrade -p -v Latest
    npm-windows-upgrade v6.0.1
    Geprüftes System für npm-Installation:
    Laut PowerShell: C:\Program Files\nodejs
    Laut npm: C:\Program Files\nodejs
    Es wurde entschieden, dass npm in C:\Program Files\nodejs installiert ist
    Upgrade von npm...

Upgrade von npm (Fallback-Methode)...

Sie wollten npm 6.13.4 installieren, aber die installierte Version ist 6.9.0.

Ein häufiger Grund ist ein Versuch „npm install npm“ oder „npm upgrade npm“. Ab heute besteht die einzige Lösung darin, Node.js vollständig zu deinstallieren und dann neu zu installieren. Ein kleines Tutorial finden Sie unter https://github.com/felixrieseberg/npm-windows-upgrade#usage.

Bitte erwägen Sie, Ihr Problem an https://aka.ms/npm-issues zu melden.

Debug-Informationen:

Knoten: 12.6.0 | v8: 7.5.288.22-node.14 | uv: 1.30.1 | zlib: 1.2.11 | brotli: 1.0.7 | ares: 1.15.0 | Module: 72 | nghttp2: 1.38.0 | Napi: 4 | llhttp: 1.1.4 | http_parser: 2.8.0 | openssl: 1.1.1c | cldr: 35.1 | icu: 64,2 | tz: 2019a | Unicode: 12.1 | Betriebssystem: win32 x64 | Betriebssystemname: Microsoft Windows 10 Enterprise
Betriebssystemversion: 10.0.17134 – Build 17134

Schritte zum Reproduzieren des Problems:

Ich möchte das neueste npm-Paket 6.13.4 [keine Sicherheitsprobleme] mit Knotenversion 12.13.1 erhalten

Hilfreichster Kommentar

Das hat bei mir funktioniert, aber ich werde nicht darauf als Antwort für alle schwören:

  1. Verwenden Sie nvm install , um die Knoteninstallation einzurichten.
  2. Führen Sie nvm use aus, um die aktuelle Version einzustellen.
  3. Öffnen Sie die aktuelle Version im Datei-Explorer. (In PowerShell können Sie dies mit explorer.exe $env:NVM_SYMLINK tun. In der Eingabeaufforderung ist es explorer.exe %NVM_SYMLINK% .)
  4. Löschen Sie die Dateien npm, npx, npm.cmd und npx.cmd. Ich glaube nicht, dass es eine PS1-Datei gab, als ich sie eingerichtet habe, aber es ist so, lösche diese auch. Vorsichtig. Ich kenne die vollständigen Auswirkungen dieser Löschung nicht, wenn das Upgrade fehlschlägt. Sie sollten sie entweder im Papierkorb aufbewahren, damit Sie sie wiederherstellen können, oder darauf vorbereitet sein, eine vollständige Neuinstallation der Node-Version durchzuführen, falls diese fehlschlägt.
  5. Nachdem das Skript gelöscht wurde, müssen wir npm etwas mehr manuell aufrufen. Hier ist der PowerShell-Befehl zum Aufrufen des Update-Befehls:
    node (Join-Path $env:NVM_SYMLINK 'node_modules\npm\lib\npm.js') install -g npm

Dies funktionierte für mich, denn als ich npm install -g npm ausführte, bekam ich den Fehler, dass sich die Skriptdateien der obersten Ebene "außerhalb" der Installation befanden, was meiner Meinung nach bedeutet, dass sie nicht als von ihr verwaltet erkannt wurden. Ich weiß nicht, warum npm dachte, dass es diese Dateien nicht kontrolliert, aber sobald sie aus dem Weg waren, wurde es problemlos aktualisiert.

Alle 6 Kommentare

https://nodejs.org/en/blog/vulnerability/december-2019-security-releases/ versuchen, die neueste npm-Version für dieses Sicherheitsproblem zu erhalten.

Das hat bei mir funktioniert, aber ich werde nicht darauf als Antwort für alle schwören:

  1. Verwenden Sie nvm install , um die Knoteninstallation einzurichten.
  2. Führen Sie nvm use aus, um die aktuelle Version einzustellen.
  3. Öffnen Sie die aktuelle Version im Datei-Explorer. (In PowerShell können Sie dies mit explorer.exe $env:NVM_SYMLINK tun. In der Eingabeaufforderung ist es explorer.exe %NVM_SYMLINK% .)
  4. Löschen Sie die Dateien npm, npx, npm.cmd und npx.cmd. Ich glaube nicht, dass es eine PS1-Datei gab, als ich sie eingerichtet habe, aber es ist so, lösche diese auch. Vorsichtig. Ich kenne die vollständigen Auswirkungen dieser Löschung nicht, wenn das Upgrade fehlschlägt. Sie sollten sie entweder im Papierkorb aufbewahren, damit Sie sie wiederherstellen können, oder darauf vorbereitet sein, eine vollständige Neuinstallation der Node-Version durchzuführen, falls diese fehlschlägt.
  5. Nachdem das Skript gelöscht wurde, müssen wir npm etwas mehr manuell aufrufen. Hier ist der PowerShell-Befehl zum Aufrufen des Update-Befehls:
    node (Join-Path $env:NVM_SYMLINK 'node_modules\npm\lib\npm.js') install -g npm

Dies funktionierte für mich, denn als ich npm install -g npm ausführte, bekam ich den Fehler, dass sich die Skriptdateien der obersten Ebene "außerhalb" der Installation befanden, was meiner Meinung nach bedeutet, dass sie nicht als von ihr verwaltet erkannt wurden. Ich weiß nicht, warum npm dachte, dass es diese Dateien nicht kontrolliert, aber sobald sie aus dem Weg waren, wurde es problemlos aktualisiert.

@myty Auch hier kann ich nicht für alle sprechen, aber npm-windows-upgrade ist für mich kläglich gescheitert. Seine Fehlermeldung war noch kryptischer und wenig hilfreicher als die, die ich von npm install -g npm bekommen habe. (Ich erinnere mich nicht an die genaue Fehlermeldung; ich denke, sie war nur sehr allgemein gehalten.) Es ist jedoch möglich, dass wir mit unterschiedlichen Problemen konfrontiert waren.

Das funktioniert auch. #300 (Kommentar)

Dies hat in der Vergangenheit für mich funktioniert, aber jetzt erhalte ich beim Versuch, npm von 6.13.4 auf 6.13.6 (mit Knoten 12.16.0) zu aktualisieren, die folgende Fehlermeldung:

npm ERR! code EEXIST
npm ERR! path C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\node_modules\.bin\semver
npm ERR! Refusing to delete C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\node_modules\.bin\semver: is outside C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\node_modules\semver and not a link
npm ERR! File exists: C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\node_modules\.bin\semver
npm ERR! Remove the existing file and try again, or run npm
npm ERR! with --force to overwrite files recklessly.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\johns\AppData\Roaming\npm-cache\_logs\2020-02-18T20_00_16_440Z-debug.log

Hat noch jemand dieses Problem getroffen und konnte es lösen? Ich habe es mit --force versucht, aber derselbe Fehler.

Ich hatte Nodist vor nvm-windows installiert. Es hinterließ eine .npmrc Datei im Home-Verzeichnis ( %userprofile% ). Ich musste es entfernen und den Befehl nvm use erneut versuchen, um alles richtig zu machen.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen