首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在VSCode远程开发中,解决“无法读取未定义的属性‘拆分’”的错误

在VSCode远程开发中,解决“无法读取未定义的属性‘拆分’”的错误
EN

Stack Overflow用户
提问于 2020-09-10 01:31:16
回答 2查看 2.3K关注 0票数 1

我想使用Visual代码(VSCode)远程开发扩展。

我尝试了“远程- SSH :连接到主机”命令,并且似乎正确地建立了到主机服务器的SSH连接。

但是,我遇到了一个错误:

代码语言:javascript
复制
Could not establish connection to "<hostname>". Cannot read property 'split' of undefined.

当我查看输出消息时,错误发生如下所示:

代码语言:javascript
复制
[10:13:08.492] Using cwd: vscode-remote://ssh-remote%2B<hostname>/
[10:13:08.492] Remote extension host environment: {"SSH_AUTH_SOCK":"/tmp/vscode-ssh-auth-sock-<id?>"}
[10:13:08.512] Resolver error: Cannot read property 'split' of undefined

我的环境是这样的:

(10.15.6)

  • Visual
  • macOS Catalina macOS Code (1.48.2)
  • Remote开发扩展(v0.20.0)

如果你能帮我解决这件事,我很感激。

EN

回答 2

Stack Overflow用户

发布于 2022-03-09 11:32:50

我不太明白为什么会出现这个问题。但是,我能够通过删除用于持久化连接细节的文件来克服这个问题。您可以在vscode输出选项卡中看到该文件的路径。文件路径与此类似(MacOS上的路径):/Users/xxxxxx/Library/Application Support/Code/User/globalStorage/ms-vscode-remote.remote-ssh/vscode-ssh-host-d1856b0f-aaaaa2d23e12e5afa3e5c21c1c7abc4657061234-0.66.1/data.json

票数 3
EN

Stack Overflow用户

发布于 2020-09-12 03:09:32

谢谢你检查我的问题。

我能够通过修改ssh配置来解决这个问题。

我在多阶段ssh中使用了LocalForward设置,如下所示。

代码语言:javascript
复制
Host <ssh_hostname>
     HostName  <hostname>
     User      <usename>
     LocalForward   <port_A>    localhost:<port_B>
     ProxyCommand   ssh -CW %h:%p <other_ssh_hostname>
     RemoteForward  <port_C>    localhost:<port_D>

我注释掉了LocalFoward设置,它起作用了!

代码语言:javascript
复制
Host <ssh_hostname>
     HostName  <hostname>
     User      <usename>
#     LocalForward   <port_A>   localhost:<port_B>
     ProxyCommand   ssh -CW %h:%p <other_ssh_hostname>
     RemoteForward  <port_C>    localhost:<port_D>

我不知道为什么使用LocalForward会导致这个问题,但暂时能够解决它。

再次感谢您。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63821603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档