VSCode 市场扩展:ZIP 损坏:未找到中央目录记录签名的末尾
VSCode Marketplace extension: Corrupt ZIP: end of central directory record signature not found
我正在尝试在安装了 VSCode 服务器的 Linux VM 上使用 wget
安装从 Marketplace 下载的 VSIX 包,但出现以下错误:
$ wget -nv https://marketplace.visualstudio.com/_apis/public/gallery/publishers/llvm-vs-code-extensions/vsextensions/vscode-clangd/latest/vspackage -o vspackage.vsix
$ code --install-extension vspackage.vsix
Installing extensions on SSH: boozy-olive-harrier...
Corrupt ZIP: end of central directory record signature not found
Failed Installing Extensions: vscode-remote://ssh-remote%2Bboozy-olive-harrier/root/vspackage.vsix
在 Windows 上使用 Firefox 下载文件并使用 VSCode 客户端 (ref) 中的“从 VSIX 安装...”按钮按预期工作。
我比较了下载文件的 md5sum,如果我从 Windows 或 Linux:
下载文件,我得到的结果不一样
Linux虚拟机:
wget
$ wget -nv https://marketplace.visualstudio.com/_apis/public/gallery/publishers/llvm-vs-code-extensions/vsextensions/vscode-clangd/latest/vspackage
2021-02-09 16:50:08 URL:https://marketplace.visualstudio.com/_apis/public/gallery/publishers/llvm-vs-code-extensions/vsextensions/vscode-clangd/latest/vspackage [1270960/1270960] -> "vspackage" [1]
$ du -sk vspackage
1244 vspackage
$ md5sum vspackage
10f6bdb1151a954a702f8a6db6f3bd52 vspackage
Windows:
> certutil.exe -hashfile .\llvm-vs-code-extensions.vscode-clangd-0.1.9.vsix MD5
MD5 hash of .\llvm-vs-code-extensions.vscode-clangd-0.1.9.vsix:
74f82f716616796157bde8008c8e5a45
CertUtil: -hashfile command completed successfully.
- Powershell
> Invoke-WebRequest https://marketplace.visualstudio.com/_apis/public/gallery/publishers/llvm-vs-code-extensions/vsextensions/vscode-clangd/latest/vspackage -OutFile vspackage
> Get-ChildItem .\vspackage | % {[int]($_.length / 1kb)}
1383
> certutil.exe -hashfile .\vspackage MD5
MD5 hash of .\vspackage:
74f82f716616796157bde8008c8e5a45
CertUtil: -hashfile command completed successfully.
下载文件的哈希值不一样,尽管下载 URL 是。
我似乎在 Linux 上遗漏了几个字节,这可以解释 Corrupt ZIP 错误。
有人明白我在这里缺少什么吗?
我试过你提供的URL
$ wget -nv https://marketplace.visualstudio.com/_apis/public/gallery/publishers/llvm-vs-code-extensions/vsextensions/vscode-clangd/latest/vspackage
2021-02-11 09:04:22 URL:https://marketplace.visualstudio.com/_apis/public/gallery/publishers/llvm-vs-code-extensions/vsextensions/vscode-clangd/latest/vspackage [1270960/1270960] -> "vspackage"
让我们看看vspackage
是什么
$ file vspackage
vspackage: gzip compressed data, max speed, from FAT filesystem (MS-DOS, OS/2, NT), original size modulo 2^32 1416661
这不是 zip,它是压缩的 gzip 文件。让我们解压那个
$ mv vspackage vspackage.gz
$ gunzip -v vspackage.gz
vspackage.gz: 10.3% -- replaced with vspackage
现在 vspackage
是多少?
$ file vspackage
vspackage: Zip archive data, at least v2.0 to extract
最后,一个 zip 文件。
我正在尝试在安装了 VSCode 服务器的 Linux VM 上使用 wget
安装从 Marketplace 下载的 VSIX 包,但出现以下错误:
$ wget -nv https://marketplace.visualstudio.com/_apis/public/gallery/publishers/llvm-vs-code-extensions/vsextensions/vscode-clangd/latest/vspackage -o vspackage.vsix
$ code --install-extension vspackage.vsix
Installing extensions on SSH: boozy-olive-harrier...
Corrupt ZIP: end of central directory record signature not found
Failed Installing Extensions: vscode-remote://ssh-remote%2Bboozy-olive-harrier/root/vspackage.vsix
在 Windows 上使用 Firefox 下载文件并使用 VSCode 客户端 (ref) 中的“从 VSIX 安装...”按钮按预期工作。
我比较了下载文件的 md5sum,如果我从 Windows 或 Linux:
下载文件,我得到的结果不一样Linux虚拟机:
wget
$ wget -nv https://marketplace.visualstudio.com/_apis/public/gallery/publishers/llvm-vs-code-extensions/vsextensions/vscode-clangd/latest/vspackage
2021-02-09 16:50:08 URL:https://marketplace.visualstudio.com/_apis/public/gallery/publishers/llvm-vs-code-extensions/vsextensions/vscode-clangd/latest/vspackage [1270960/1270960] -> "vspackage" [1]
$ du -sk vspackage
1244 vspackage
$ md5sum vspackage
10f6bdb1151a954a702f8a6db6f3bd52 vspackage
Windows:
> certutil.exe -hashfile .\llvm-vs-code-extensions.vscode-clangd-0.1.9.vsix MD5
MD5 hash of .\llvm-vs-code-extensions.vscode-clangd-0.1.9.vsix:
74f82f716616796157bde8008c8e5a45
CertUtil: -hashfile command completed successfully.
- Powershell
> Invoke-WebRequest https://marketplace.visualstudio.com/_apis/public/gallery/publishers/llvm-vs-code-extensions/vsextensions/vscode-clangd/latest/vspackage -OutFile vspackage
> Get-ChildItem .\vspackage | % {[int]($_.length / 1kb)}
1383
> certutil.exe -hashfile .\vspackage MD5
MD5 hash of .\vspackage:
74f82f716616796157bde8008c8e5a45
CertUtil: -hashfile command completed successfully.
下载文件的哈希值不一样,尽管下载 URL 是。
我似乎在 Linux 上遗漏了几个字节,这可以解释 Corrupt ZIP 错误。
有人明白我在这里缺少什么吗?
我试过你提供的URL
$ wget -nv https://marketplace.visualstudio.com/_apis/public/gallery/publishers/llvm-vs-code-extensions/vsextensions/vscode-clangd/latest/vspackage
2021-02-11 09:04:22 URL:https://marketplace.visualstudio.com/_apis/public/gallery/publishers/llvm-vs-code-extensions/vsextensions/vscode-clangd/latest/vspackage [1270960/1270960] -> "vspackage"
让我们看看vspackage
是什么
$ file vspackage
vspackage: gzip compressed data, max speed, from FAT filesystem (MS-DOS, OS/2, NT), original size modulo 2^32 1416661
这不是 zip,它是压缩的 gzip 文件。让我们解压那个
$ mv vspackage vspackage.gz
$ gunzip -v vspackage.gz
vspackage.gz: 10.3% -- replaced with vspackage
现在 vspackage
是多少?
$ file vspackage
vspackage: Zip archive data, at least v2.0 to extract
最后,一个 zip 文件。