我用CTRL+SHIFT+p调用的vs代码命令连接到远程服务器:连接到主机。一切都很好。一段时间后,当我试图用code
命令从vs代码终端打开一个新文件时,我会收到以下错误消息:
/some/path/on/remote$ code some_existing_file.py
Unable to connect to VS Code server: Error in request.
Error: connect ENOENT /run/user/1006/vscode-ipc-789269cc-6026-4d15-8ca6-<i_changed_this>.sock
at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1161:16) {
errno: -2,
code: 'ENOENT',
syscall: 'connect',
address: '/run/user/1001/vscode-ipc-789269cc-6026-4d15-8ca6-<i_changed_this>.sock'
}
手动终止所有正在运行的vs代码进程";解决";问题。这个问题的出现似乎是随机的。有时一小时内发生3次,有时一天只发生一次。
vs代码版本:1.66.0
关于如何解决这个问题有什么建议吗?
运行code .
时,我遇到了类似的问题和错误消息
对我有效的解决方案是删除HOME的.vscode-server
目录下的所有内容
rm-rf~/.vscode服务器
现在再次执行code xxx
命令应在.vscode-server
文件夹下重新安装VS Code Server
。
你能在你的.bashrc或你正在使用的任何其他bash设置脚本中尝试这个破解吗:
if [[ ! -z VSCODE_IPC_HOOK_CLI ]]; then
REMOTE_CODE_BIN_PATH=$(echo $PATH | tr ':' 'n' | grep "/Users/steelphase/.vscode-server/bin/.*/bin")
if [[ -d $REMOTE_CODE_BIN_PATH ]]; then
NEW_PATH=$(echo $PATH | sed -e "s~:$REMOTE_CODE_BIN_PATH~~g")
export PATH="$REMOTE_CODE_BIN_PATH:$NEW_PATH"
fi
fi