Node与nvm正常但npm无法识别,React项目npm start启动失败求解决
解决“'npm' is not recognized”错误(Node/nvm正常运行时)
- 先确认当前nvm使用的Node版本,执行命令:
nvm current - 找到该Node版本的安装目录(Windows默认是
C:\Users\<你的用户名>\.nvm\versions\node\<版本号>,Mac/Linux是~/.nvm/versions/node/<版本号>),检查是否存在npm.cmd(Windows)或npm(Mac/Linux)以及node_modules/npm文件夹。如果没有,重新安装对应版本:nvm reinstall <版本号> - 手动添加npm路径到系统环境变量(Windows):
- 右键“此电脑”→属性→高级系统设置→环境变量
- 在系统变量的
Path中添加Node版本目录的路径(比如C:\Users\<你的用户名>\.nvm\versions\node\<版本号>) - 重启命令行工具,执行
npm -v验证是否生效
- 重新切换Node版本:执行
nvm use <刚才的版本号>,确保切换成功后再运行npm start - 清理项目依赖缓存:
- 进入项目目录,删除
node_modules文件夹和package-lock.json文件 - 执行
npm install重新安装依赖,之后再试npm start
- 进入项目目录,删除
- 避开特殊路径:把项目移到纯英文、无空格的路径下运行,同时尝试以管理员身份打开命令行工具执行命令
内容的提问来源于stack exchange,提问作者Hemanth Gunti
相关产品推荐
相关产品推荐

