我克隆了vscode repo并运行yarn
来安装deps。但是得到一个错误:
[1/4] 🔍 Resolving packages...
[2/4] 🚚 Fetching packages...
error An unexpected error occurred: "https://registry.yarnpkg.com/xterm-addon-unicode11/-/xterm-addon-unicode11-0.3.0.tgz: incorrect data check".
info If you think this is a bug, please open a bug report with the information provided in "/Users/lsf/Code/github/js/vscode/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
更新:操作系统:MacOS Big Sur - 11.5.2 (Apple M1芯片)
节点版本:v14.18.1
纱线版本:1.22.10
原因是我通过nvm
安装了node v14.18.1
。因为M1 mac, nvm从源代码为我构建节点。但yarn
输出有问题。
我做什么:卸载nvm版本的节点,在node的官方下载地址上安装Node-v14.18.1
。
现在,一切都很完美。
这是https://registry.yarnpkg.com/xterm-addon-unicode11/-/xterm-addon-unicode11-0.3.0.tgz的压缩问题。该文件不是一个正确的Zlib压缩流,因此无法打开。
使用nvm将arch从arm64
切换到x64
对我来说很有效。
步骤,
- 通过运行
arch -x86_64 zsh
将arch切换到 - 确认通过运行
arch
切换arch - 运行
nvm install 14
安装节点v14 - 退出并启动新终端切换回
arm64
arch。
x64
我通过将--shared-zlib
附加到nvm
命令中来解决这个问题,如下所示:
nvm install v14.20.0 --shared-zlib
根据nvm文档,它需要在M1 mac上使用v16之前的Node.js版本。