web-dev-qa-db-fra.com

Lancer le code VS de WSL Bash

J'ai la mise à jour Créateurs installée. WSL est opérationnel. Je peux exécuter la plupart des fichiers .exe simplement en appelant notepad.exe Mais en ce qui concerne VS Code .... Je ne peux pas utiliser la commande code par défaut ni appeler code.exe... J'ai également essayé code et code.cmd. Pourquoi VS Code ne s'exécute-t-il pas comme les autres programmes? Et existe-t-il un moyen d'activer la commande code?

EDIT: Je reçois maintenant ces erreurs:

me @ mypc:/mnt/c/Utilisateurs/me/Documents/dossier_projet $ code. /mnt/c/Fichiers programme (x86)/Code Microsoft VS/bin/code: ligne 7: realpath: virgule .____.] nd introuvable /mnt/c/Fichiers de programme (x86)/Code Microsoft VS/bin/code: ligne 14: ./Code.exe: Non tel fichier ou répertoire

8
Auzy

Les créateurs mettent à jour did installent la fonctionnalité d'interopérabilité. Cependant, il semble que vous deviez installer realpath dans WSL pour que le chemin soit reconnu. Je ne suis pas sûr de savoir pourquoi c'est le cas, mais exécuter Sudo apt-get install realpath a résolu le problème pour moi!

EDIT: Après la mise à jour vers Fall Creators Update le lancement du VSCode à partir de WSL fonctionne comme prévu ???? 

12
Auzy

Vous pouvez toujours créer un alias dans le shell WSL Bash

alias code="/mnt/c/Program\ Files/Microsoft\ VS\ Code/Code.exe"

Si vous ajoutez ceci à votre fichier .bashrc ou .zshrc, il sera toujours disponible lorsque vous démarrez une nouvelle instance de votre environnement.

3
Damo

WARNING: Ne modifiez pas les fichiers Linux à l'aide d'applications et d'outils Windows

Avec cela, j'ai récemment eu exactement le même comportement. Il s'avère que, lors de ma première tentative noobish au WSL avec VS Code, j'ai également installé une copie native d'apt qui remplaçait le chemin Windows.

Donc, dans WSL, je l'ai enlevé avec quelque chose comme ça ...

$ Sudo apt remove code -y; Sudo apt autoremove -y

Puis confirmé que le chemin était correct ...

$ which code
/mnt/c/Program Files/Microsoft VS Code/bin/code

Puis relancé le terminal WSL et tout allait bien dans le monde merveilleux du codage, encore une fois. :)

Remarque: je suppose qu'une autre option serait de corriger le chemin dans WSL, mais sans package graphique, il se lancera en arrière-plan et n'apparaîtra de toute façon pas.

0
Chiramisu