Node.js提示MODULE_NOT_FOUND,错误路径无法修改怎么办?
解决npm模块路径错误(MODULE_NOT_FOUND)
你遇到的问题是npm的启动路径被错误嵌套(重复了node_modules\npm\bin),导致Node.js找不到正确的npm-cli.js文件。以下是具体解决步骤:
检查并修复系统环境变量
打开系统环境变量设置:- 找到
Path变量,确认C:\Program Files\nodejs已添加,且优先级最高(移到最顶部)。 - 删除任何包含重复嵌套路径(如
...\node_modules\npm\bin\node_modules\npm\bin)的错误条目。
- 找到
重置npm配置
以管理员身份打开命令提示符,执行以下命令:npm config delete prefix npm config set prefix "C:\Program Files\nodejs"重新安装npm
用Node.js自带的npm修复自身:node "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" install -g npm如果上述命令失败,直接下载对应版本(v18.16.0)的Node.js安装包,选择「覆盖安装」,自动修复损坏的文件和配置。
手动修正npm.cmd文件
找到C:\Program Files\nodejs\npm.cmd,用记事本打开,检查其中的NPM_CLI_JS路径:
正确的配置应为:@echo off setlocal set "NODE_EXE=%~dp0node.exe" set "NPM_CLI_JS=%~dp0node_modules\npm\bin\npm-cli.js" "%NODE_EXE%" "%NPM_CLI_JS%" %*如果路径是重复嵌套的,直接修改为上述正确内容,保存后重启命令提示符测试。
内容的提问来源于stack exchange,提问作者Prathamesh Yadav
相关产品推荐
相关产品推荐

