VSCode 和 WSL 的权限问题(代码:未找到命令)

min*_*mic 9 visual-studio-code windows-subsystem-for-linux

我是 WSL 新手,并且已使用安装程序在 Windows 10 上本机安装了 VS code。目前,当我尝试从 WSL 运行 VS Code 命令时code,我收到以下消息:

bash: /mnt/c/Users/user/AppData/Local/Programs/Microsoft VS Code/bin/code: Permission denied

另外,当我尝试为 WSL 运行 VS Code Server 时,我收到类似的消息。

[2020-06-29 17:41:41.640] Launching C:\windows\System32\wsl.exe -d Ubuntu sh -c '"$VSCODE_WSL_EXT_LOCATION/scripts/wslServer.sh" cd9ea6488829f560dc949a8b2fb789f3cdc05f5d stable .vscode-server 0  ' in c:\Users\user\.vscode\extensions\ms-vscode-remote.remote-wsl-0.44.4}
[2020-06-29 17:41:41.779] sh: 1: /mnt/c/Users/user/.vscode/extensions/ms-vscode-remote.remote-wsl-0.44.4/scripts/wslServer.sh: Permission denied
[2020-06-29 17:41:41.780] VS Code Server for WSL closed unexpectedly.
Run Code Online (Sandbox Code Playgroud)

我尝试配置 wsl @ 的权限wsl.conf

[automount]
enabled = true
options = "uid=1000,gid=1000,umask=022,fmask=11,metadata"
Run Code Online (Sandbox Code Playgroud)

不确定这是否相关,但我可以code从 Windows Powershell 运行。

我目前正在Microsoft Windows 1909 (OS Build 18363.836)使用WSL v1.

任何帮助将不胜感激,提前致谢!

小智 7

以管理员身份运行 wsl.exe 或 PowerShell 以管理员 Windows 身份运行

  • 感谢您的回答,不幸的是,这对我不起作用。 (5认同)

not*_*bit 5

以前的答案都不适合我。相反,经过大量的试验和错误,我发现它的code.exe设置方式是以管理员身份运行的。这就是阻止它在 WSL 中运行的原因。找到 VC 代码可执行文件,并确保其图标上没有管理盾牌。