WSL 2中Visual Studio Code的code .命令无法持久生效求助
解决WSL终端中
code命令仅当前实例可用的问题 问题现象
在WSL独立终端执行code .时,触发错误提示:
Command is only available in WSL or inside a Visual Studio Code terminal.
删除~/.vscode-server并重新执行code .后,仅当前终端实例能正常调用code命令,新开终端仍会出现相同报错;但VS Code内置终端中使用code命令无异常。
修复步骤
检查并配置环境变量
打开WSL对应的shell配置文件(bash用~/.bashrc,zsh用~/.zshrc),先在能正常使用code的终端里执行which code,得到命令的实际路径。
将该路径添加到配置文件的PATH变量中,比如:echo 'export PATH="$PATH:/path/to/code"' >> ~/.bashrc替换
/path/to/code为which code返回的真实路径。创建全局软链接
如果环境变量配置无效,直接在系统全局bin目录创建软链接,自动匹配当前VS Code Server版本:sudo ln -s ~/.vscode-server/bin/$(ls ~/.vscode-server/bin)/bin/code /usr/bin/code验证修复效果
执行source ~/.bashrc(对应你的shell配置文件)刷新环境变量,新开终端执行code .测试是否正常。
内容的提问来源于stack exchange,提问作者SanglierAlbinos
相关产品推荐
相关产品推荐

