Node.js已正常安装但提示'node'未识别,求可行修复方案
修复Node/npm命令未被识别的方案
检查系统环境变量PATH的引号问题
打开系统环境变量(右键此电脑→属性→高级系统设置→环境变量),找到Path里的Node.js路径,确认没有多余的嵌套引号(比如不要出现""C:\Program Files\nodejs\""这种格式),删掉多余引号后,重启所有打开的终端再测试。清理npm缓存并重装项目依赖
- 执行
npm cache clean --force强制清理缓存 - 删除项目根目录下的
node_modules文件夹和package-lock.json文件 - 重新进入项目目录,执行
npm install
- 执行
刷新终端的环境变量缓存
如果用PowerShell,执行以下命令刷新环境变量:$env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path","User")之后在当前终端重新测试
node -v和npm命令。修正npm的node路径配置
执行npm config get node查看当前配置的node路径,如果返回值带多余引号或错误路径,执行:npm config set node "C:\Program Files\nodejs\node.exe"配置完成后再试npm命令。
以管理员权限运行终端
右键终端(cmd/PowerShell)选择「以管理员身份运行」,进入项目目录后执行npm install或npm start,避免权限不足导致的依赖安装失败或命令无法识别。
内容的提问来源于stack exchange,提问作者Neileng
相关产品推荐
相关产品推荐

