执行npm-check-updates命令时出现Cannot find module '../../package.json'错误的解决求助
解决npm-check-updates报错"Cannot find module '../../package.json'"
这个报错其实是说你全局安装的npm-check-updates包出现了文件损坏——虽然你确认cli.js存在,但它依赖的上层目录里的package.json丢了,大概率是安装过程中出了问题。试试下面这些步骤来修复:
第一步:彻底卸载全局的npm-check-updates
先把现有损坏的安装清掉:npm uninstall -g npm-check-updates如果你用yarn管理全局包,就换成这个命令:
yarn global remove npm-check-updates第二步:清理npm缓存(可选但强烈推荐)
有时候缓存里的损坏文件会干扰重新安装,清一下缓存:npm cache clean --force第三步:重新全局安装npm-check-updates
用官方源重新安装:npm install -g npm-check-updates如果网络不太稳定,也可以用国内镜像源加速:
npm install -g npm-check-updates --registry=https://registry.npmmirror.com第四步:验证修复结果
运行ncu --version,要是能正常输出版本号,就说明问题解决了。
如果上面的步骤都不管用,还可以试试用局部安装替代全局安装:
进到你的项目根目录,运行:
npm install npm-check-updates --save-dev
之后通过npx来执行命令:
npx ncu
这样能绕开全局安装的文件损坏问题,直接在项目里用完整的包文件。
另外,也可以检查一下全局npm包的安装目录权限,确保你的用户账号对C:\Users\hbarsainya\AppData\Roaming\npm\node_modules有读写权限——权限不足有时候也会导致安装时文件没写全。
内容的提问来源于stack exchange,提问作者Honey Barsainya
相关产品推荐
相关产品推荐

