我有一个运行 Debian Buster 的 Raspberry Pi。我一直使用 “Visual Studio Code Remote - SSH” 扩展连接到它。我试图在 Pi 上安装 ROS(机器人操作系统),我可能不小心弄乱了一些软件包或其他东西,因为现在当我尝试使用 Visual Studio Code 连接到 Pi 时,我收到以下错误消息:
Failed to connect to the remote extension host server (Error: WrappedError(WrappedError { message: "error checking server integrity", original: "failed to run command \"/home/pi/.vscode-server/cli/servers/Stable-fabdb6a30b49f79a7aba0f2ad9df9b399473380f.staging/server/bin/code-server --version\" (code 127): /home/pi/.vscode-server/cli/servers/Stable-fabdb6a30b49f79a7aba0f2ad9df9b399473380f.staging/server/node: relocation error: /home/pi/.vscode-server/cli/servers/Stable-fabdb6a30b49f79a7aba0f2ad9df9b399473380f.staging/server/node: symbol _ZSt11__once_call version GLIBCXX_3.4.11 not defined in file libstdc++.so.6 with link time reference\n" }))
我跑了
strings /usr/lib/aarch64-linux-gnu/libstdc++.so.6 | grep 3.4.11
在 Pi 上查看是否列出了 GLIBCXX_3.4.11,我确实在输出中看到了它:
GLIBCXX_3.4.11
_ZNVSt9__atomic011atomic_flag12test_and_setESt12memory_order@@GLIBCXX_3.4.11
_ZNVSt9__atomic011atomic_flag5clearESt12memory_order@@GLIBCXX_3.4.11
我还尝试删除
~/.vscode-server
文件夹并让 VS Code 在连接时重新安装它,但我再次遇到相同的错误。我也尝试过使用旧版本的 VS Code,但这也不起作用。
这是我的
/etc/apt/sources.list
文件:
deb http://deb.debian.org/debian buster main contrib non-free
deb http://deb.debian.org/debian-security buster/updates main contrib non-free
deb http://deb.debian.org/debian buster-updates main contrib non-free
deb http://deb.debian.org/debian buster-backports main
我可以使用笔记本电脑上的本地终端正常进行 SSH,但我更愿意使用 VS Code 进行连接。我正在寻找一种不需要升级操作系统/重新安装新操作系统的解决方案。关于我能做什么有什么建议吗?
我对这个主题不太感兴趣,但你是否尝试过再次安装
libstdc++6
(也许它已损坏)?
sudo apt-get update
sudo apt-get install -t buster-backports libstdc++6
然后删除 vscode 服务器,以便使用新的依赖项重新创建它?
rm -rf ~/.vscode-server