运行npm命令时提示找不到core-util-is模块,如何解决?
先来看你遇到的完整错误信息:
module.js:549 throw err;
^
Error: Cannot find module 'core-util-is'
at Function.Module._resolveFilename (module.js:547:15)
at Function.Module._load (module.js:474:25)
at Module.require (module.js:596:17)
at require (internal/module.js:11:18)
at Object.(/usr/local/lib/node_modules/npm/node_modules/readable-stream/lib/_stream_readable.js:67:12)
at Module._compile (module.js:652:30)
at Obj...
这个问题本质是npm自身的核心依赖包出现了损坏或缺失,core-util-is是npm运行必须的基础模块之一,下面是几个经过验证的解决办法:
方法一:清理npm缓存并重装npm
缓存损坏是这类问题的常见诱因,先强制清理缓存:npm cache clean --force然后全局重装npm,自动修复缺失的依赖链:
npm install -g npm方法二:手动补装缺失的
core-util-is模块
既然明确是这个模块找不到,直接全局安装它来补全依赖:npm install -g core-util-is安装完成后再尝试执行
npm -v、npm install等命令,基本就能恢复正常。方法三:重装Node.js(终极方案)
如果上面两种方法都没解决问题,大概率是Node.js安装包本身存在缺陷,导致npm的依赖环境不完整。你可以卸载当前的Node.js,下载对应系统的稳定版本重新安装,这样会自带一套完整且无损坏的npm环境。
内容的提问来源于stack exchange,提问作者malsager

