【问题标题】:VS code remote connection: Cannot read properties of undefined (reading 'replace')VS代码远程连接:无法读取未定义的属性(读取\'replace\')
【发布时间】:2023-02-01 00:26:12
【问题描述】:

VScode 错误信息

[18:33:55.749] Resolver error: TypeError: Cannot read properties of undefined (reading 'replace')
    at Object.a [as sanitizeConnectionToken] (/Users/username/.vscode/extensions/ms-vscode-remote.remote-ssh-0.84.0/out/extension.js:1:691806)
    at Object.C [as findRunningServer] (/Users/username/.vscode/extensions/ms-vscode-remote.remote-ssh-0.84.0/out/extension.js:1:626542)
    at async /Users/username/.vscode/extensions/ms-vscode-remote.remote-ssh-0.84.0/out/extension.js:1:622510
    at async T (/Users/username/.vscode/extensions/ms-vscode-remote.remote-ssh-0.84.0/out/extension.js:1:619351)
    at async Object.t.resolveWithLocalServer (/Users/username/.vscode/extensions/ms-vscode-remote.remote-ssh-0.84.0/out/extension.js:1:622460)
    at async Object.t.resolve (/Users/username/.vscode/extensions/ms-vscode-remote.remote-ssh-0.84.0/out/extension.js:1:644834)
    at async /Users/username/.vscode/extensions/ms-vscode-remote.remote-ssh-0.84.0/out/extension.js:1:727082
[18:33:55.751] ------

如何重现

  • 在VScode中保持远程连接
  • AFK(远离键盘)
  • 当连接自然断开时,再重试连接
  • 将出现错误消息。

我发现一种解决方案是删除 VScode 缓存 /Users/username/Library/Application\ Support/Code

但这绝对不是正确的方法,任何人都知道根本原因以及如何解决它?

【问题讨论】:

标签: visual-studio-code


【解决方案1】:

我能够通过将远程 SSH 扩展版本升级到预发布版本来解决这个问题。

【讨论】:

  • 您使用的是哪个版本?我在 0.84.6。你的意思是切换到预发布版本?
  • 是的,我切换到预发布版本
  • 它实际上也在预发布时发生在我身上。但是后来 - 切换到稳定版后问题就消失了。所以也许这不是特定版本的修复,而是切换(重新安装?)扩展的过程......
【解决方案2】:

不幸的是,将远程 SSH 扩展版本升级到预发布版本对我没有帮助。对我有帮助的是郑立磊提到的a suggestion

我启用了“Remote Server Listen On Socket”选项,到目前为止效果很好。

此选项位于“远程 - SSH”扩展设置中。我启用了它,我再也没有遇到过这样的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    • 2023-03-11
    • 2022-01-15
    • 2021-12-31
    • 2021-12-13
    • 2021-11-28
    相关资源
    最近更新 更多