Kann ich in WSL installierte Software direkt von Windows aus verwenden?

1155
Ghassen Rjab

Vor kurzem habe ich WSL installiert und angefangen, es zu benutzen. In WSL habe ich NVM installiert, damit Node.js 6.11.5 und 8.9.0 gleichzeitig verwendet werden. Ich kann NPM-Pakete installieren und meine in Windows entwickelten Apps ohne Probleme ausführen. Da NPM einwandfrei funktioniert hat, habe ich Node.js von Windows deinstalliert (ich benutze es nicht mehr). Wenn ich jetzt VSCode (Windows App) öffne, wird mir mitgeteilt, dass ich NPM installieren muss. Ich möchte Node.js für Windows nicht erneut installieren. Ich möchte, dass VSCode NPM verwendet, das in meiner WSL vorhanden ist. Wie kann ich das erreichen?

0

2 Antworten auf die Frage

1
Seth

Sie können VSCode nicht innerhalb von WSL installieren (sofern möglich) und diese Instanz verwenden. Andernfalls müssen Sie Node.js für Windows neu installieren.

WSL ist ein komplettes Linux-System, das neben Windows ausgeführt wird. Es verwendet ein eigenes Binärformat, eigene Sicherheitsmechanismen und so weiter. Sie können keine integralen Komponenten eines Systems im anderen System verwenden, wenn sie eng miteinander verbunden sind.

Ich kann jedoch NPM, das in WSL installiert ist, verwenden, um eine `npm install` innerhalb eines Projektverzeichnisses in Windows auszuführen. Wie ist es dann möglich? Ghassen Rjab vor 6 Jahren 0
Von welcher Art von Konsole geben Sie den Befehl aus? Laufen Sie es in der WSL oder außerhalb? "npm install" ist nur ein Dateivorgang. Sie haben von WSL aus Zugriff auf das Dateisystem. Seth vor 6 Jahren 0
Von der WSL aus bin ich in mein Windows-Verzeichnis `cd / mnt / c / path / to / project` gelangt und` npm install` ausgeführt. Es funktioniert gut Ghassen Rjab vor 6 Jahren 0
Sie arbeiten in der WSL-Umgebung mit den Linux-Binärdateien von npm, um Dateisystemvorgänge auszulösen. Sie führen npm nicht mit diesem Befehl in Windows aus. Die umgekehrte Vorgehensweise (Vorbereiten einer Datei in Windows und Kopieren in die WSL-Umgebung) kann ebenfalls funktionieren. Sie können "cmd.exe" jedoch nicht innerhalb von WSL oder ähnlichem ausführen. Seth vor 6 Jahren 1
0
Steve Krichten

Der untenstehende Microsoft-Blogbeitrag widerspricht etwas der akzeptierten Antwort. Es ist wahr, dass es sich bei WSL um eine eigene Umgebung handelt, aber VS Code hat eine integrierte Unterstützung für die Verwendung von WSL ...

https://blogs.msdn.microsoft.com/commandline/2017/10/10/27/running-node-js-on-wsl-von-visual-studio-code/

Ein älterer Blogbeitrag schlägt vor, dies zu den Einstellungen hinzuzufügen ...

"terminal.integrated.shell.windows": "C:\\WINDOWS\\sysnative\\bash.exe" 

http://daverupert.com/2017/03/my-bash-on-windows-developer-environment/