npm config get registry npm config set registry https://registry.npmmirror.com npm install --verbose
执行 npm install 后光标停在 idealTree 那一行,十几分钟没有任何输出,等急了按 Ctrl+C 也看不到原因。这类现象通常不是突然出现的,往前翻半天日志能看到苗头。
追下去是这么回事:npm 解析依赖树时同步请求 registry,源地址连不通或者代理证书被拦,就会卡死在这一步,既不超时也不报错。
围绕「npm 卡在 idealTree」排查时,命令行跑一遍比在面板里点十次有用,面板会替你做掉不少隐式操作。同类问题如果隔一段时间又出现,多半是某个定时任务或重启流程把改动冲掉了。
把这次用到的命令存进笔记,比记住结论有用,换个环境还能照着走。改完隔一天再看一次,当场正常不代表能稳住。
测试环境和线上的差别,往往就在版本号和那几行被忽略的配置上。线上出问题先对时间点,跟发布、备份、任务执行的时刻排一排,能省掉一半功夫。
处理上按这个顺序:先用 npm config get registry 确认源地址;换成能连通的镜像源再试一次;把代理变量临时关掉后重装。
确认没问题再收工,install 几十秒内走完并输出 added 的包数量。
