nodemon全局安装后运行提示命令未识别问题求助
nodemon全局安装后提示命令不存在的解决方法
这个报错的核心原因是系统无法定位到nodemon的可执行文件,你之前删除本地node_modules、重装项目依赖的操作对解决这个问题无效——问题和项目本地依赖无关,出在npm全局包的安装权限或系统环境变量配置上。
第一步:确认npm全局包实际安装路径
打开任意终端执行命令,拿到npm全局安装的根路径:
npm config get prefix
Windows系统下默认路径一般是C:\Users\你的用户名\AppData\Roaming\npm,打开这个路径,检查目录下是否存在nodemon.cmd、nodemon.ps1两个文件:
- 如果找不到这两个文件,说明你之前的全局安装因为权限不足失败了:关闭所有终端,右键点击命令提示符/VSCode选择「以管理员身份运行」,重新执行
npm install -g nodemon,安装完成后再回到该路径确认文件存在。 - 如果能找到这两个文件,说明该路径没有被加入系统的环境变量PATH,按下一步操作。
第二步:将npm全局路径加入系统环境变量
- 按下Win+S搜索「编辑系统环境变量」,打开对应设置面板后点击右下角「环境变量」按钮
- 在当前用户的变量列表中找到名为
Path的条目,选中后点击「编辑」 - 点击「新建」,把之前
npm config get prefix输出的完整路径粘贴进去,依次点击所有设置窗口的「确定」保存配置 - 必须完全关闭所有已打开的终端、VSCode窗口后重新打开,环境变量的修改才会生效
更推荐的无全局安装方案
如果不想折腾环境变量,可以直接把nodemon装成项目开发依赖,完全规避全局路径问题:
- 在项目根目录终端执行
npm install -D nodemon - 打开项目下的
package.json文件,在scripts字段中添加启动脚本:
{ "scripts": { "dev": "nodemon server.js" } }
后续开发直接执行npm run dev就能正常启动nodemon服务,这种方式还能保证不同项目使用各自适配版本的nodemon,不会出现全局版本兼容问题。
注:如果配置完路径后VSCode的PowerShell终端提示脚本签名相关错误,可管理员身份打开PowerShell执行
Set-ExecutionPolicy RemoteSigned,输入Y确认后重启终端即可,你当前遇到的「命令不存在」报错暂不涉及这个问题。
内容的提问来源于stack exchange,提问作者Soccerball123
相关产品推荐
相关产品推荐

