Windows10下npm安装ibmmq失败求助:tar无效条目及栈溢出报错
问题原因及解决方案
可能的原因
- 本地npm缓存损坏:你本地缓存的
es5-ext@^0.10.50包的tar文件已经损坏,npm反复尝试解压损坏的文件,最终触发调用栈溢出错误。 - 旧版npm的tar处理bug:你使用的npm 6.14.15属于较旧的版本,存在已知的tar包解压逻辑问题,遇到某些特殊文件条目时容易出现
invalid entry警告,重试多次后引发栈溢出。 - 磁盘或权限问题:Windows系统下安装目录的读写权限不足、磁盘空间不够,或者磁盘存在错误,导致下载的tar包写入不完整,出现损坏。
对应的解决步骤
- 清理npm缓存:执行以下命令彻底清除本地缓存,重新下载完整的包文件:
npm cache clean --force npm install ibmmq - 升级同版本npm到最新小版本:在Node.js 14的兼容范围内升级npm到6.x分支的最新版,修复旧版的tar处理bug:
npm install -g npm@6 - 检查磁盘与权限:确保项目目录有足够的读写权限,检查磁盘剩余空间,运行Windows磁盘检查工具修复可能的磁盘错误。
- 单独安装依赖后再安装ibmmq:先手动安装
es5-ext包,确认安装成功后再安装ibmmq:npm install es5-ext@^0.10.50 npm install ibmmq
内容的提问来源于stack exchange,提问作者Udi Shlomo
相关产品推荐
相关产品推荐

