解决远程连接时VSCode与独立终端环境不一致问题


一、问题描述

本人平常使用vscode作为开发工具远程连接服务器。但是有时在 .bashrc.zshrc 修改环境变量并source后,查看PATH变量发现还是有原来的变量设置,哪怕关掉终端另开新终端,或重启vscode也没有用。而使用Windows Terminal连接服务器则能显示更新后的环境变量。

![](独立终端环境 .png)

实际上这是由于vscode在远程服务器上有缓存,同时在关掉vscode后远程服务器上的 .vscode-server 进程并没有停止成为了孤立进程。

二、解决方法

1. 查找vscode服务器进程

使用 ps 命令列出进程并筛选与 VSCode 服务器相关的进程。通常,服务器进程的名称中将包含 nodevscode-server

ps aux | grep czhang/.vscode-server

2. 终止vscode服务器进程

使用该 kill 命令终止进程。使用从上一步获取的进程 ID (PID)。

kill -9 <PID1> <PID2> ...

3. 删除vscode服务器目录

VSCode 服务器目录通常位于主目录: ~/.vscode-server 。使用 rm 命令删除 VSCode 服务器目录。这将强制 VSCode 在下次连接时重新安装服务器。

rm -rf ~/.vscode-server

4. 重启vscode,重新连接到服务器


文章作者: Antonio
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Antonio !
  目录