VSCode Remote SSH:无法在ARM架构Ubuntu远程服务器安装扩展
解决CMake Tools扩展无法部署到ARM架构远程Ubuntu服务器的问题
排查架构兼容性
CMake Tools默认可能仅提供x86架构安装包,而树莓派4是ARM64架构,需先确认扩展支持情况:
- 在VS Code扩展市场搜索CMake Tools,查看Supported Architectures项,确认包含
linux-arm64 - 若官方版本未适配,可查找第三方ARM64适配分支,或从扩展GitHub仓库下载对应架构的发布包
手动部署扩展包
自动部署失效时,直接手动上传部署:
- 本地下载对应架构的
.vsix包:- 打开VS Code扩展市场,找到CMake Tools,点击右上角
...→Install Another Version,选择版本后点击Download Extension保存文件 - 确保下载的是
linux-arm64架构包,若市场无直接提供,从扩展官方仓库获取对应ARM64发布包
- 打开VS Code扩展市场,找到CMake Tools,点击右上角
- 上传到远程服务器:用
scp命令(如scp ./cmake-tools-xxx.vsix pi@你的树莓派IP:~/.vscode-server/extensions/) - 远程服务器解压:
unzip cmake-tools-xxx.vsix -d cmake-tools-xxx/ - 重启VS Code远程连接,扩展即可加载
检查远程配置细节
- 确认远程服务器
settings.json配置:- 检查
remote.extensionAllowedProposedApi是否包含ms-vscode.cmake-tools - 确保
remote.downloadExtensionsLocally在远程设置中已启用(部分场景下本地设置不会同步到远程)
- 检查
- 清理缓存:
- 本地Win10:删除
%USERPROFILE%\.vscode\extensionsCache下的CMake Tools缓存 - 远程Ubuntu:删除
~/.vscode-server/extensionsCache目录,重启远程会话
- 本地Win10:删除
日志排查重点
从你提供的日志中聚焦以下内容:
- Windows端日志是否有上传扩展失败的错误(如权限不足、传输中断)
- 远程服务器日志是否存在解压失败或权限拒绝记录,可执行
sudo chmod -R 755 ~/.vscode-server/extensions/修复目录权限
内容的提问来源于stack exchange,提问作者Mosi
相关产品推荐
相关产品推荐

