VSCode SSH 连接到远程服务器 - node: 找不到

4

最近SSH连接从VSCode(Mac)到远程主机(树莓派)突然无法工作。

我已经在网上搜索了解决方案,但是无论我尝试了什么 - 都无法解决这个问题。

我尝试过 rm -rf ~/.vscode-server 然后再次连接 - 但不起作用。我还尝试设置 "remote.SSH.useLocalServer": false ,但也没有帮助。

另外,我还尝试在VSCode中安装SSH扩展的旧版本 - 但是这也没有帮助。

不确定是否相关,但我在我的Mac上安装了Fig (https://fig.io/)。

以下是来自VSCode的日志记录:

 > Server did not start successfully. Full server log at /home/pi/.vscode-server/.8dfae7a5cd50421d10cd99cb873990460525a898.log >>>
> /home/pi/.vscode-server/bin/8dfae7a5cd50421d10cd99cb873990460525a898/bin/code-server: 12: /home/pi/.vscode-server/bin/8dfae7a5cd50421d10cd99cb873990460525a898/bin/code-server: /home/pi/.vscode-server/bin/8dfae7a5cd50421d10cd99cb873990460525a898/node: not found
> <<< End of server log
> 911ac96db1fc: start
> exitCode==32==
> listeningOn====
> osReleaseId==raspbian==
> arch==aarch64==
> tmpDir==/run/user/1000==
> platform==linux==
> unpackResult==success==
> didLocalDownload==0==
> downloadTime==5371==
> installTime==3172==
> extInstallTime====
> serverStartTime==7728==
> 911ac96db1fc: end
[09:55:56.941] Received install output: 
exitCode==32==
listeningOn====
osReleaseId==raspbian==
arch==aarch64==
tmpDir==/run/user/1000==
platform==linux==
unpackResult==success==
didLocalDownload==0==
downloadTime==5371==
installTime==3172==
extInstallTime====
serverStartTime==7728==

查看日志,我看到了"node: not found"的错误信息,所以我检查了目录并确认文件确实存在。

请问有人可以提供解决此问题的步骤吗?谢谢。

编辑:我通过https://github.com/microsoft/vscode-remote-release/issues/6388#issuecomment-1050923254找到了解决方法,其中提到将arm_64bit改为0。 希望这能帮助到遇到此问题的人。


2
我能够通过 https://github.com/microsoft/vscode-remote-release/issues/6388#issuecomment-1050923254 解决这个问题,该评论提到需要将 arm_64bit 更改为 0。希望这能帮助遇到类似问题的人。 - daniel ofir
2个回答

2

Daniel解决了他自己的问题:

我能够解决这个问题,遵循https://github.com/microsoft/vscode-remote-release/issues/6388#issuecomment-1050923254中提到的将arm_64bit更改为0。希望这能帮助那些可能遇到此问题的人。

然而,答案仍然需要一些猜测。所以这里是修复它的详细信息:

  1. 在树莓派上的文件/boot/config.txt中添加新条目arm_64bit=0
  2. 使用sudo rm -r .vscode*删除现有的vscode文件。

下一次从VSCode重新连接成功。


0

你可以尝试在服务器上安装这个软件包!

sudo apt-get install libstdc++6:amd64

或者添加库的路径。如果 libstdc++.so.6 库位于 /usr/lib/i386-linux-gnu/libstdc++.so.6 位置,您可以将以下行添加到您主目录下的 .bashrc 文件末尾

export LD_LIBRARY_PATH=/usr/lib/i386-linux gnu:$LD_LIBRARY_PATH

要编辑 .bashrc 文件,您可以在终端中运行以下命令:

nano ~/.bashrc

然后,要应用更改,您可以运行以下命令:

source ~/.bashrc

然后,

我按照以下步骤解决了它。

**

  1. 访问远程服务器。
  2. 删除或重命名 /home/{username}/.vscode-server/bin。
  3. 更新 Remote-SSH 插件(v0.101.2023032915)。
  4. 重新加载 Visual Studio Code 尝试 SSH-Remote。

**

enter image description here


这并没有直接回答问题。您可以搜索类似的问题,或者参考页面右侧的相关和链接问题来找到答案。如果您有一个相关但不同的问题,请提出新的问题,并包含此问题的链接以提供上下文。请查看:提问,获得答案,无干扰 - Natty
1
提前道歉,我是新手,在编辑中您可以找到问题的解决方案。 - Lucas Della Santina

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接