执行npm install -g typescript时出现Z_DATA_ERROR错误求助
解决M1 macOS BigSur全局安装TypeScript时的Z_DATA_ERROR错误
错误说明
zlib: incorrect data check 是npm解压下载包时触发的校验失败错误,核心原因是下载的TypeScript包文件损坏,或者本地npm缓存中存储的包数据异常——你能正常安装ts-node说明M1架构的npm环境本身没问题,问题只出在TypeScript包的下载/缓存环节。
解决步骤
1. 强制清理npm缓存后重装
这是最常见的解决方法,执行命令清除损坏的缓存文件,让npm重新下载完整包:
npm cache clean --force npm install -g typescript
2. 切换npm镜像源重试
如果默认源的TypeScript包缓存有问题,换用国内镜像源(比如淘宝镜像):
npm install -g typescript --registry=https://registry.npmmirror.com
3. 升级npm版本后再安装
旧版npm在M1设备上可能存在小的兼容性问题,先升级npm:
npm install -g npm npm install -g typescript
4. 手动本地安装(备选方案)
如果以上方法都无效,手动下载安装:
- 从TypeScript官方仓库下载对应稳定版本的源码压缩包
- 解压后进入文件夹,执行:
npm install -g .
内容的提问来源于stack exchange,提问作者ANimator120
相关产品推荐
相关产品推荐

