Nvm-windows: Ausgangsstatus 1

Erstellt am 26. Jan. 2018  ·  4Kommentare  ·  Quelle: coreybutler/nvm-windows

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

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

Meine Umgebung

  • [ ] Windows 7 oder niedriger (wegen 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:

  • [x] 1.1.6
  • [ ] 1.1.5
  • [ ] 1.1.4
  • [ ] 1.1.3
  • [ ] 1.1.2
  • [ ] 1.1.1
  • [ ] Älter
  • [ ] Sonstiges (bitte angeben)

Ich habe schon...

  • [x ] Lesen Sie die README-Datei, um sich über npm-Gotchas und Antivirus-Probleme zu informieren.
  • [ x] hat das Wiki überprüft, um sicherzustellen, dass mein Problem nicht bereits gelöst wurde.
  • [ ] hat bestätigt, dass ich ein Konto mit Administratorrechten verwende.
  • [ ] hat die Issues (offen und geschlossen) durchsucht, um sicherzustellen, dass es sich nicht um ein Duplikat handelt.
  • [ ] stellte sicher, dass dies keine Frage zur Verwendung von NVM für Windows ist, da gitter für Fragen und Kommentare verwendet wird.

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

  • [ ] settings.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-Escape (Haben Sie Version 1.1.6+ ausprobiert?)
  • [ ] Eine Standard-Shell-Umgebung (Terminal/Powershell)
  • [ ] Eine nicht standardmäßige Shell-Umgebung (Cmder, Hyper, Cygwin, git)

Erwartetes Verhalten

Füllen Sie mich aus...

Tatsächliches Verhalten

Exit-Status 1: 'C:\Program' wird nicht als interner oder externer Befehl erkannt,
lauffähiges Programm oder Batch-Datei.

Schritte zum Reproduzieren des Problems:

  • Ich installiere die noinstall-setup.exe
  • setze settings.txt auf C:.
  • nvm installieren 8.9.4
  • nvm verwenden 8.9.4 (Fehler ist aufgetreten)

Hilfreichster Kommentar

Datei bearbeiten

C:\Users\User Name\AppData\Roaming\nvm\settings.txt

Ändern

root: C:\Users\User Name\AppData\Roaming\nvm
path: C:\Program Files\nodejs

Zu

root: C:\Users\UserNa~1\AppData\Roaming\nvm
path: C:\Progra~1\nodejs

Die Idee ist, Leerzeichen von User Name bis UserName zu entfernen und die letzten Buchstaben zu löschen, sodass mit ~1 am Ende 8 Buchstaben vorhanden sind.
So
UserName~1 - 10 Buchstaben
UserNa~1 - 8 Buchstaben
Das hat mein Problem gelöst.
Es scheint, dass nvm keine Leerzeichen in seiner eigenen Konfigurationsdatei unterstützt, die es standardmäßig selbst erstellt.
Viele Benutzer haben Leerzeichen in ihrem Windows-Kontonamen.
Dies ist ein FEHLER.

Alle 4 Kommentare

Windows-Dateisysteme erlauben Leerzeichen... in Pfaden... scheint das Problem zu sein.
Haben Sie versucht, an einem anderen Ort zu installieren?

Es sieht so aus, als ob einige Anführungszeichen in den bat-Dateien fehlen.

Gelöst, indem es in einem anderen Destination Ordner installiert wurde und der Set Node.js Symlink Pfad keine Leerzeichen enthält

Datei bearbeiten

C:\Users\User Name\AppData\Roaming\nvm\settings.txt

Ändern

root: C:\Users\User Name\AppData\Roaming\nvm
path: C:\Program Files\nodejs

Zu

root: C:\Users\UserNa~1\AppData\Roaming\nvm
path: C:\Progra~1\nodejs

Die Idee ist, Leerzeichen von User Name bis UserName zu entfernen und die letzten Buchstaben zu löschen, sodass mit ~1 am Ende 8 Buchstaben vorhanden sind.
So
UserName~1 - 10 Buchstaben
UserNa~1 - 8 Buchstaben
Das hat mein Problem gelöst.
Es scheint, dass nvm keine Leerzeichen in seiner eigenen Konfigurationsdatei unterstützt, die es standardmäßig selbst erstellt.
Viele Benutzer haben Leerzeichen in ihrem Windows-Kontonamen.
Dies ist ein FEHLER.

Auch diese Superuser-Antwort ist als Workaround-Ergänzung wertvoll.

Ich bin mit der neuesten Version darauf gestoßen und die einzige Möglichkeit, es zum Laufen zu bringen, war die Installation auf C:\nvm und den Symlink unter C:\nodejs

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen