web-dev-qa-db-ja.com

WSL BashからVSコードを起動する

Creatorsアップデートをインストールしました。 WSLは動作しています。 notepad.exeを呼び出すだけでほとんどの.exeファイルを実行できますが、VS Codeに関しては...デフォルトのcodeコマンドを使用することも、code.exe...を呼び出すこともできません。 codecode.cmdも試しました。なぜVS Codeは他のプログラムのように実行されないのですか?また、codeコマンドを有効にする方法はありますか?

編集:私は今これらのエラーを受け取ります:

me @ mypc:/ mnt/c/Users/me/Documents/project_folder $コード。/mnt/c/Program Files(x86)/ Microsoft VS Code/bin/code:line 7:realpath:comma nd not found/mnt/c/Program Files(x86)/ Microsoft VS Code/bin/code:line 14: ./Code.exe:そのようなファイルまたはディレクトリはありません

16
Auzy

Creators updatedidは相互運用機能をインストールします。ただし、パスが認識されるためには、WSLにrealpathをインストールする必要があるようです。なぜそうなのかはわかりませんが、Sudo apt-get install realpath修正しました!

編集:Fall Creators Updateにアップデートした後、WSLからVSCodeを起動すると、そのまま動作しますか????

22
Auzy

WSL Bash Shellでいつでもエイリアスを作成できます

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

これを.bashrcまたは.zshrcファイルに追加すると、環境の新しいインスタンスを起動したときに常に使用可能になります。

5
Damo

[〜#〜]警告[〜#〜]Windowsアプリとツールを使用してLinuxファイルを変更しないでください

更新:上記は バージョン19 以降には関係ありません。

それが邪魔にならないうちに、私は最近、まったく同じ動作を経験しました。結局のところ、VS Codeを使用したWSLでの初心者の最初の強打では、Windowsパスを上書きするaptからのネイティブコピーもインストールしました。

WSLでは、次のように削除しました...

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

次に、パスが正しいことを確認しました...

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

その後、WSLターミナルを再起動し、すべてが再びコーディングの素晴らしい世界でうまくいきました。 :)

注:別のオプションはWSLでパスを修正することですが、GUIパッケージがインストールされていないと、バックグラウンドで起動するだけで、表示されることはありません。

3
Chiramisu