Npm Befehle funktionieren nicht mit WSL mit zsh

Ich habe vor kurzem mit WSL angefangen, ich habe zsh installiert und einige config gemacht.

Ich bin jedoch nicht in der Lage, npm Befehle im WSL-bash-Fenster zu verwenden. Ich kann glücklich npm in Git Bash Cygwin, Command Prompt, etc. verwenden. Aber wenn ich den Befehl in Bash for Ubuntu unter Windows versuche, bekomme ich folgende Fehlermeldung:

 $ npm init zsh: command not found: npm 

Ist das ein zsh config Fehler oder wie gehe ich dazu bei?

EDIT (Fixed): Ich erhielt die unten Rückmeldung von einem Bash auf Windows Github Contributor. Im Wesentlichen, was das bedeutet, dass Sie bestimmte Laufzeiten (wie NodeJs) auf WSL installieren müssen , auch wenn sie bereits auf Windows vorhanden sind, um diese Laufzeiten innerhalb von Bash unter Windows zu verwenden. Ich habe den Knoten auf WSL installiert und es funktioniert perfekt.

Du solltest an WSL als ein leichtes Linux-Subsystem denken, das auf Windows ähnlich einem Container läuft. Die Laufzeiten auf Windows und WSL sollten als unabhängig betrachtet werden, aber mit Interop zwischen den beiden können die Linien beginnen zu verschwimmen. Zum Beispiel, wenn Sie perl in beiden Umgebungen installiert haben, können Sie entweder mit der WinPE perl.exe oder dem elf64 perl laufen.

One Solution collect form web for “Npm Befehle funktionieren nicht mit WSL mit zsh”

Abhängig von Ihrer Windows-Build-Nummer, kann dies oder auch nicht normal sein.

Während des WSL-Launch-Events stellte der Moderator fest, dass WSL zu diesem Zeitpunkt keine Windows-Apps starten konnte und Windows keine Linux-Apps starten konnte. Dazu gehört die Buildnummer 14393.x. (Windows 10 mit Jubiläumsaktualisierung)

Diese Ausgabe wird später auf der WSL GitHub Seite vermerkt .

Am 25. Oktober 2016 wurde berichtet, dass die Windows <-> WSL-Interoperabilität in Build # 14951 hinzugefügt wurde . Also, wenn du nicht einen Beta-Build von Windows 10 verwenden willst, musst du warten, bis Creators Update veröffentlicht wird.

Update: OP hat auch einen Workaround entdeckt: cbwin

  • Zsh cdpath und autocompletion
  • Tmux und ZSH benutzerdefinierte Eingabeaufforderung: Bug mit Fenstername
  • Wie stellst du alias sudo = 'nocorrect sudo' richtig?
  • Trennen Sie den Pfeil nach einer lokalen und globalen ZSH-Historie
  • Strange zsh autovervollständiges Verhalten
  • Wie kann ich überprüfen, was verlangsamt mein Terminal Startup?
  • Erstellen Sie viele tar-Dateien aus einem Verzeichnis mit 500000 Dateien
  • Piping-Datei auf einen Befehl, der keine Pipeline implementiert
  • Zsh startet unglaublich langsam
  • Wie kann ich einen rekursiven Fund machen und von der Kommandozeile aus ersetzen?
  • Im ZSH-Editor, wie man eine neue Zeile einfügt?
  • Lass uns ein Computergenie sein.