执行npm install抛出internal/modules/cjs/loader.js:800错误,求解决方案
解决npm install报错:Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\node_modules\npm\bin\npm-cli.js'
我之前也碰到过一模一样的问题,这个错误的核心是npm的路径配置出了问题——系统在找一个重复嵌套的路径(多套了一层node_modules\npm\bin),完全不符合正常的npm文件结构。给你几个亲测有效的解决方案,按顺序试试:
检查并重置npm配置
首先打开命令提示符(CMD)或者PowerShell,执行下面的命令查看当前npm的prefix配置:npm config get prefix正常情况下,返回值应该是
C:\Program Files\nodejs。如果不是,执行下面的命令重置:npm config set prefix "C:\Program Files\nodejs"同样可以检查cache路径是否正常:
npm config get cache正常路径应该是
C:\Users\[你的用户名]\AppData\Roaming\npm-cache,如果路径异常也可以用npm config set cache "正确路径"重置。检查系统环境变量
右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,在「系统变量」里找到PATH:- 确认里面有
C:\Program Files\nodejs和C:\Users\[你的用户名]\AppData\Roaming\npm这两个路径 - 如果没有,点击「新建」添加;如果有,确保
C:\Program Files\nodejs的位置在其他npm相关路径前面
- 确认里面有
修复/重装Node.js
如果上面的方法都没用,大概率是Node.js的安装文件损坏了:- 先卸载Node.js(通过控制面板的「程序和功能」)
- 删除残留的文件夹:
C:\Program Files\nodejsC:\Users\[你的用户名]\AppData\Roaming\npmC:\Users\[你的用户名]\AppData\Roaming\npm-cache
- 下载最新的Node.js LTS稳定版安装,安装时务必勾选「Add to PATH」选项,完成后重启命令行再试
npm install
临时应急方案
如果不想马上重装,可以手动指定正确的npm-cli.js路径来执行安装命令:node "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" install
内容的提问来源于stack exchange,提问作者Kalpitha
相关产品推荐
相关产品推荐

