[英]How to open VSCode from a Windows Linux Subsystem?
我在我的主機操作系統 Windows 10 上安裝了 VSCode,在該操作系統上我有一個 Ubuntu 子系統終端(WSL),我正在嘗試使用此命令code.
問題是 output is Command 'code' not found
。 我怎樣才能使這項工作?
假設您已將 VSCode 安裝在其默認位置,那么在 WSL 中您可以執行以下操作:
PATH="$PATH:/mnt/c/Users/your-user-name/AppData/Local/Programs/Microsoft VS Code"
並運行code.exe.
首先,嘗試在 VSCode 中安裝Remote - WSL
擴展(或元Remote Development
擴展包,其中包含 WSL 工作)。
我懷疑這是你的主要問題,但它可能會有所幫助。
接下來,嘗試運行code.
在 PowerShell 下 - 這行得通嗎? 如果不是,則 VSCode 不在 Windows 路徑中。 嘗試重新安裝它——如果它不在路徑中,則其他一些關聯也可能沒有正確安裝。 我不記得在安裝過程中是否有添加或不添加到 Windows 路徑的選項,但如果是這樣,可能是在安裝過程中取消選擇它。
如果它確實在 Windows 中啟動,那么顯然它在 Windows 路徑中。 默認情況下,WSL 在初始化期間將 Windows 路徑附加到 Ubuntu 中的默認路徑。 所以(同樣,默認情況下) code.
如果它在 PowerShell 下工作,它應該在 WSL 中工作。
在 Ubuntu ( echo $PATH
) 下檢查您的$PATH
。 路徑中是否... /Microsoft VS Code/bin
目錄(無論它安裝在哪里)? 如果不是,那么 WSL 可能不會執行其默認的 append。 編輯/etc/wsl.conf
下的 /etc/wsl.conf 並查看是否有[interop]
部分,如下所示:
[interop]
appendWindowsPath=false
如果是這樣,則將其更改為true
(或將其完全刪除)以允許 WSL 添加 Windows 路徑。 雖然如果缺少它是默認設置,您可以嘗試添加它並將其設置為true
(盡管這不應該有任何影響)。
如果這仍然不起作用,請檢查您的啟動腳本(例如.profile
、 .bash_profile
、 .bashrc
)以查看是否有任何對PATH
的修改可能導致此問題。
您需要指定全名,例如code.exe
...(注意.exe )。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.