Fedora系统RPM版VSCode安装C/C++扩展包遇签名缺失错误求助
问题描述
在Fedora系统中全新安装Linux x64 RPM版本的VSCode后,安装C/C++ Extension Pack时触发以下错误:
2023-07-08 18:06:31.429 [error] Error: 未找到中央目录记录签名,未找到中央目录记录签名 at /usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:79:78388 at Array.reduce (<anonymous>) at w (/usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:79:78374) at e.$kp.F (/usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:79:70278) at async e.$kp.C (/usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:79:67968) at async /usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:79:64795 at async Promise.allSettled (index 0) at async e.$kp.z (/usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:79:64742) at async e.$kp.installGalleryExtensions (/usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:79:64175) at async e.$kp.installFromGallery (/usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:79:63496) 2023-07-08 18:06:31.476 [error] 未找到中央目录记录签名,未找到中央目录记录签名: Error: 未找到中央目录记录签名,未找到中央目录记录签名 at /usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:79:78388 at Array.reduce (<anonymous>) at w (/usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:79:78374) at e.$kp.F (/usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:79:70278) at async e.$kp.C (/usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:79:67968) at async /usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:79:64795 at async Promise.allSettled (index 0) at async e.$kp.z (/usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:79:64742) at async e.$kp.installGalleryExtensions (/usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:79:64175) at async e.$kp.installFromGallery (/usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:79:63496)
尝试手动安装ms-vscode.cpptools-extension-pack的VSIX文件时,同样出现错误:
2023-07-08 18:09:37.483 [error] 未找到中央目录记录签名,未找到中央目录记录签名: Error: 未找到中央目录记录签名,未找到中央目录记录签名 at /usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:79:78388 at Array.reduce (<anonymous>) at w (/usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:79:78374) at e.$kp.F (/usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:79:70278) at async e.$kp.C (/usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:79:67968) at async /usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:79:64795 at async Promise.allSettled (index 0) at async e.$kp.z (/usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:79:64742) at async e.$kp.install (/usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:87:4931)
解决方法
这个错误本质是VSCode解压扩展包时遇到的ZIP文件损坏问题,可按以下步骤排查修复:
清理VSCode缓存
关闭VSCode,执行命令删除用户目录下的VSCode缓存文件夹:rm -rf ~/.config/Code/Cache rm -rf ~/.config/Code/CachedData rm -rf ~/.config/Code/ExtensionsCache重启VSCode后再尝试安装扩展。
重新下载VSIX文件
删除本地已下载的VSIX文件,重新下载对应版本的ms-vscode.cpptools-extension-pack安装包,确保下载过程无中断、文件完整后再安装。检查系统ZIP工具
确保系统安装了完整的ZIP解压工具,在Fedora上执行以下命令安装:sudo dnf install zip unzip安装完成后重试扩展安装操作。
重新安装VSCode
若以上方法无效,先卸载当前VSCode:sudo dnf remove code重新下载最新的VSCode RPM安装包进行安装,避免原安装包损坏导致的问题。
内容的提问来源于stack exchange,提问作者SalvosMachina
相关产品推荐
相关产品推荐

