重装Node后出现“Cannot find module 'internal/util/types'”错误求助
解决Node重装后npm报错"Cannot find module 'internal/util/types'"的问题
根据你描述的情况,这个问题几乎可以肯定是之前卸载Node时没有清理干净npm的残留文件导致的——旧的npm依赖包和新安装的Node v8.11.2版本不兼容,所以触发了模块找不到的错误。给你一套亲测有效的Windows系统下的解决步骤:
步骤1:彻底清理Node和npm的所有残留
- 先通过Windows控制面板的「程序和功能」卸载当前的Node.js;
- 手动删除以下几个关键文件夹(替换成你的用户名路径,这里是
LG):C:\Program Files\nodejsC:\Program Files (x86)\nodejs(如果存在的话)C:\Users\LG\AppData\Roaming\npm(就是报错里提到的npm全局模块目录)C:\Users\LG\AppData\Roaming\npm-cache- 检查你的用户根目录
C:\Users\LG,如果有.npmrc文件也一并删除;
- 打开系统环境变量设置,在「PATH」里移除所有和Node、npm相关的路径。
步骤2:重新安装Node.js v8.11.2
- 下载对应你Windows系统位数(32/64位)的Node.js v8.11.2安装包;
- 运行安装程序时,确保勾选「Add to PATH」选项(默认应该是勾选的,但最好确认一下);
- 安装完成后必须重启你的命令提示符(cmd)或PowerShell,否则环境变量不会生效。
步骤3:验证修复效果
在重启后的命令行里依次输入:
node -v npm -v
如果能正常输出Node的版本号(v8.11.2)和对应的npm版本号,说明问题已经解决了。
补充说明
你之前尝试的npm rebuild没用,是因为报错发生在npm自身的依赖加载阶段——npm都没法正常启动,自然没法执行rebuild命令。所以必须先彻底清理残留,再重新安装才能解决根源问题。
内容的提问来源于stack exchange,提问作者L.C.J
相关产品推荐
相关产品推荐

