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

Erstellt am 6. Nov. 2018  ·  30Kommentare  ·  Quelle: coreybutler/nvm-windows

Meine Umgebung

  • [x] Windows 10
  • [x] Meine Windows-Installation ist nicht englisch.

Ich verwende die NVM4W-Version:

  • [x] 1.1.7

Ich habe schon...

  • [x] Lesen Sie die README-Datei, um sich über npm-Gotchas und Antivirus-Probleme zu informieren.
  • [ ] 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?)
  • [x] Eine Standard-Shell-Umgebung (Terminal/Powershell)
  • [ ] Eine nicht standardmäßige Shell-Umgebung (Cmder, Hyper, Cygwin, git)

Erwartetes Verhalten

Knotenversion ändern.

Tatsächliches Verhalten

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

Es hat meinen Benutzerordner um Platz halbiert.

Schritte zum Reproduzieren des Problems:

nvm verwenden 11.1.0

duplicate

Hilfreichster Kommentar

danke @Mourdraug es hat funktioniert!

Öffnen Sie Cmd, gehen Sie zum Benutzerverzeichnis, geben Sie dir /x ein und Sie sehen die verkürzte Version des Namens der Benutzer. (ALEXKA\~1 in meinem Fall)
Innerhalb der nvm-Installation (AppData\Roaming\nmv in meinem Fall) gibt es eine Einstellungsdatei, bearbeiten Sie die erste Zeile und geben Sie anstelle des Space-Namens diese verkürzte Version ein und lassen Sie den Rest wie folgt:
root: C:\Users\ALEXKA~1\AppData\Roaming\nvm

Alle 30 Kommentare

Ja, anscheinend darf Ihr Benutzerordner keine Leerzeichen enthalten.

Ich sehe das gleiche Problem

Oh, ich wollte das schon früher schreiben, aber ich habe es vergessen. Sie können die Konfigurationsdatei tatsächlich bearbeiten, um die DOS-Pfadkonvention zu verwenden (Sie können den richtigen kurzen Verzeichnisnamen mit dem Befehl dir /x ) und die theoretisch einfachste Lösung wäre, die Konfiguration zunächst mit dieser Konvention zu erstellen, aber das klingt eher wie einen Fehler verstecken, als ihn zu beheben.

Ich würde erwarten, dass nvw-windows standardmäßig unter Windows funktioniert.

gleiches Problem +1

danke @Mourdraug es hat funktioniert!

Öffnen Sie Cmd, gehen Sie zum Benutzerverzeichnis, geben Sie dir /x ein und Sie sehen die verkürzte Version des Namens der Benutzer. (ALEXKA\~1 in meinem Fall)
Innerhalb der nvm-Installation (AppData\Roaming\nmv in meinem Fall) gibt es eine Einstellungsdatei, bearbeiten Sie die erste Zeile und geben Sie anstelle des Space-Namens diese verkürzte Version ein und lassen Sie den Rest wie folgt:
root: C:\Users\ALEXKA~1\AppData\Roaming\nvm

Dies ist im Master behoben. Ich hatte einfach keine Zeit, eine Version von 1.1.8 zu schneiden.

Ist es möglich, dies auf jedem Windows-Rechner zu bauen? iscc die ausführbare Zip-Datei funktioniert nicht. Sie sind für 32-Bit-Windows? Der Build-Bat funktioniert auch nicht.

Wenn Sie scoop verwendet haben, um nvm zu installieren, lautet das Verzeichnis für die Datei settings.txt

C:\Benutzer\John Doe\scoop\persist\nvm\settings.txt

BEARBEITEN: Sie können auch nvm root , um das richtige Verzeichnis zu finden.

Intsalled in C:/Program Files/.. konnte bisher keine Problemumgehung finden, um es zum Laufen zu bringen...

Hallo, ich bin gerade auf das gleiche Problem auf einem Windows 10-System gestoßen... ich vermutete, dass der Benutzer-Root-Pfad-String-Parser nicht mit einem Leerzeichen im Root-Pfadnamen umgehen kann... also habe ich ihm den 7.3 DOS-Benutzerpfad gegeben Name stattdessen wie oben vorgeschlagen ... J52B0~1.CLA in unserem Fall, und das hat tatsächlich gut funktioniert, danke.

Ja, das ist immer noch ein Problem, 1.1.8 ist noch nicht draußen, dh. der richtige Fix liegt immer noch irgendwo im Commit-Log und wartet auf die nächste Version. Bis dahin sollte die oben erwähnte Problemumgehung die Arbeit erledigen.

Immer noch kaputt - Leerzeichen in Dateipfaden gibt es schon seit einiger Zeit!

1] Gehen Sie in cmd in das Home-Verzeichnis (Benutzer in meinem Fall) Führen Sie "dir /x" aus
2] Finden Sie den Kurznamen für Ihr Verzeichnis (In meinem Fall Suyash Savji = SAVJIS ~~ 1)
3] Gehen Sie zu C:\Benutzer\"Home-Datei"\AppData\Roaming\nvm
4] Öffnen Sie die Datei settings.txt und ersetzen Sie den Home-Dateinamen durch den Kurznamen (In meinem Fall Suaysh Savji :: SAVJIS~~1)
5] Gehen Sie in cmd zur installierten Versionsdatei, z. v11.0.0 und führen Sie dann "nvm use 11.0.0" aus.

Groß ! Habe die 5 Schritte befolgt und es hat funktioniert

Ganz großes Dankeschön für die Lösung!

vielen dank das ist echt hilfreich

tl;dr

Gelöst!!

Für jemanden, der nicht mit der Methode ~ 1 von @kirkouimet (Danke Kumpel) in #41 arbeiten kann
Öffnen Sie CMD, gehen Sie zum Ordner Benutzer und rufen Sie den verkürzten Ordnernamen ab.

und Typ

> dir\x

Annotation 2020-05-25 112714

Jetzt später nach dem Kopieren oder Notieren des Ordnernamens
Annotation 2020-05-25 113201

Ich hoffe es hilft

Ich muss sagen, dass die manuelle Behebung dieses Problems durch den Benutzer überhaupt keine Lösung für mich ist.
Windows kann Leerzeichen in Ordnernamen enthalten und viele Benutzer haben dies (wegen des Microsoft-Kontos) standardmäßig.
Der Fix sollte im nvm selbst von den Entwicklern bereitgestellt werden, nicht von den Benutzern, die ihn auf ihrer Seite verwenden möchten.

@savjisuyash-code Vielen Dank. es funktionierte...!

@Swarag-N , danke für die Screenshots

Vielen Dank dafür

Ich habe keinen verkürzten Benutzernamen, was soll ich tun?
Capture

@savjisuyash-code Hat perfekt funktioniert, danke!

Bei mir hat es nicht funktioniert...bekam keinen verkürzten Benutzernamen

Bei mir hat es nicht funktioniert, weil ich keinen verkürzten Namen für meinen Benutzer bekomme

Hatte das gleiche Problem und konnte es mit dieser Hilfe lösen

danke @Mourdraug es hat funktioniert!

Öffnen Sie Cmd, gehen Sie zum Benutzerverzeichnis, geben Sie dir /x ein und Sie sehen die verkürzte Version des Namens der Benutzer. (ALEXKA ~ 1 in meinem Fall)
Innerhalb der nvm-Installation (AppData\Roaming\nmv in meinem Fall) gibt es eine Einstellungsdatei, bearbeiten Sie die erste Zeile und geben Sie anstelle des Space-Namens diese verkürzte Version ein und lassen Sie den Rest wie folgt:
root: C:\Users\ALEXKA~1\AppData\Roaming\nvm

das hat bei mir funktioniert. Vielen Dank! Vor allem, weil alles andere mehr Zeit in Anspruch nehmen würde. das ist geileeeee

Dies ist im Master behoben. Ich hatte einfach keine Zeit, eine Version von 1.1.8 zu schneiden.

Also in 2 Jahren und der Download-Installer ist immer noch 1.1.7 ... Ich verstehe, dass dies kostenlose Software ist (und ich bin mir sicher, dass sie SEHR NÜTZLICH sein wird, sobald ich sie zum Laufen gebracht habe), aber nur aus Neugier, wie? lang IST Ihr Entwicklungszyklus? ;)

Stand Dez/2020 immer noch kaputt

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

flpms picture flpms  ·  4Kommentare

hsali picture hsali  ·  4Kommentare

Deilan picture Deilan  ·  4Kommentare

keylowgee picture keylowgee  ·  6Kommentare

eliavmaman picture eliavmaman  ·  6Kommentare