Error: spawn ngr ENOENT错误:成因排查与解决方法咨询
解决
spawn ngr ENOENT错误的方案 先给你拆解下这个错误的核心:ENOENT本质是系统找不到你要执行的ngr命令,所以抛出了未处理的错误事件。下面给你分析常见成因和对应的解决办法:
一、错误成因
- 命令拼写错误:这是最常见的情况——你可能想执行Angular CLI的
ng命令,却误写成了ngr,系统自然找不到这个不存在的命令。 ngr工具未安装/未配置到可执行路径:如果确实有ngr这个工具(比如某个第三方构建工具),但你既没全局安装它,也没在项目本地安装,或者它所在的目录没加入系统PATH,系统就找不到它的可执行文件。
二、解决步骤
情况1:只是命令拼写错误
如果你本来想用Angular的构建命令,直接把命令改成下面这样就行:
cross-env NODE_ENV=development ng build dev
情况2:确实需要使用ngr命令
先检查是否已安装
ngr
执行下面的命令查看全局是否安装了ngr:npm list -g ngr # 或者用yarn的话 yarn global list ngr如果显示未安装,先全局安装:
npm install -g ngr # 或者 yarn global add ngr本地安装并通过npx执行(推荐不全局安装的场景)
如果不想全局安装工具,先在项目本地安装:npm install ngr --save-dev # 或者 yarn add ngr --dev然后用
npx来执行命令(npx会自动从项目的node_modules/.bin目录找可执行文件):cross-env NODE_ENV=development npx ngr build dev检查PATH环境变量
确保ngr所在的目录(比如全局npm的bin目录,Windows一般是C:\Users\<你的用户名>\AppData\Roaming\npm,Mac/Linux是/usr/local/bin或者~/.npm-global/bin)已经加入系统的PATH环境变量,这样系统才能在任何路径下找到ngr命令。
内容的提问来源于stack exchange,提问作者Nikhil Savaliya
相关产品推荐
相关产品推荐

