Windows环境下npm命令使用后永久挂起求助(Node v8.9.4、npm v5.6)
解决Windows下npm命令永久挂起的实用方案
兄弟,我之前在Windows 10环境用老版本npm时也碰到过一模一样的糟心事——用着用着任何npm命令都直接僵死,只能重启电脑,太闹心了!结合你的Node v8.9.4 + npm v5.6的环境,试试下面这些不用重启就能搞定的办法:
1. 清掉后台僵死的node/npm进程
很多时候是后台残留了没彻底退出的node/npm进程,占着资源导致新命令跑不起来:
- 按
Ctrl+Shift+Esc打开任务管理器,找到所有叫node.exe或者npm.exe的进程,全部结束掉 - 关掉当前终端再重新打开,试试npm命令,大概率能恢复正常
2. 强制清理npm缓存
老版本npm的缓存很容易出损坏,悄悄导致命令卡住:
- 直接在终端里跑
npm cache clean --force(v5及以上版本必须加--force才能强制清缓存) - 清理完再试npm,说不定就正常了
3. 检查全局npm目录的权限
Windows的权限坑真的多,有时候npm没权限读写全局目录也会默默挂起:
- 找到默认的全局npm目录:
C:\Users\<你的用户名>\AppData\Roaming\npm - 右键这个文件夹,选「属性」→「安全」,确保你的用户账号有「完全控制」的权限,没有的话就手动加上
4. 临时切换npm源试试
有时候是源的连接出了隐性问题,没报错但就是卡住不动:
- 临时换成国内镜像源:
npm config set registry https://registry.npmmirror.com/ - 再跑npm命令,看看能不能正常执行
5. 更新npm到5.x的最新稳定版
你用的npm v5.6确实有点老了,这个版本在Windows下有不少已知的兼容性bug:
- 跑
npm install -g npm@5.10.1,这是npm 5.x系列最后一个稳定版,修复了很多旧bug - 更新完重启终端再测试,应该能解决不少问题
如果以上方法都试过还是不行,要是是项目内的npm命令挂起,可以试试删掉项目里的node_modules和package-lock.json,再重新执行npm install;要是全局命令的话,优先前面的几个方案就行。
内容的提问来源于stack exchange,提问作者Luiz Henrique Martins Lins Rol
相关产品推荐
相关产品推荐

