如何解决Angular ng serve找不到项目定义及npm install网络超时错误
ng serve报错及npm install超时解决方案
一、解决"The serve command requires to be run in an Angular project, but a project definition could not be found."报错
- 确认执行
ng serve命令的路径为Angular项目根目录,即目录下必须存在angular.json(Angular 6及以上版本)或旧版.angular-cli.json配置文件,如该文件缺失可从项目备份恢复,或新建同版本Angular项目后迁移业务代码至新生成的项目目录。 - 校验全局Angular CLI版本与项目依赖的CLI版本是否匹配,执行
ng version查看全局版本,查看项目package.json中@angular/cli字段对应的版本号,如版本差异过大可执行以下命令重装对应版本全局CLI:
npm uninstall -g @angular/cli npm install -g @angular/cli@<项目对应的版本号>
- 如上述操作完成后仍报错,可删除项目下
node_modules文件夹和package-lock.json文件,重新执行依赖安装后再启动项目。
二、解决npm install网络超时报错
- 优先切换国内npm镜像源解决官方源访问超时问题,执行以下命令设置淘宝npm镜像:
npm config set registry https://registry.npmmirror.com
设置完成后执行npm config get registry确认配置生效,再重新运行npm install即可。 - 如你所处网络环境需使用代理访问外网,可执行以下命令配置npm代理:
npm config set proxy http://<你的代理地址>:<代理端口> npm config set https-proxy http://<你的代理地址>:<代理端口>
如无需使用代理,可先清除残留的代理配置再重试:
npm config delete proxy npm config delete https-proxy
- 可清理npm缓存后再重试安装:
npm cache clean --force
内容的提问来源于stack exchange,提问作者Konstantinos K.
相关产品推荐
相关产品推荐

