Angular项目执行npm start报错:Missing script: 'start' 求助
npm start 报错 "Missing script: start" 但根目录 package.json 已配置的解决办法
可能的操作失误
- 执行
npm start时未在项目根目录(即包含正确package.json的文件夹)运行命令,npm 错误读取了node_modules内的空白package.json - 依赖安装过程中出现异常,导致
node_modules内生成了无效的空白package.json文件
解决步骤
确认当前工作目录
先在终端执行命令查看当前路径:# Mac/Linux pwd # Windows cd确认路径是项目根目录(也就是存放带有
"start": "ng serve"配置的package.json的文件夹)。如果不是,切换到该目录后再执行npm start。清理并重新安装依赖
若确认在根目录仍报错,大概率是node_modules内的异常文件干扰:- 删除
node_modules和锁文件:# Mac/Linux rm -rf node_modules package-lock.json # Windows rmdir /s /q node_modules && del package-lock.json - 重新安装依赖:
npm install - 安装完成后再次尝试
npm start。
- 删除
检查 npm 全局配置(可选)
极少数情况是 npm 的prefix配置异常,导致它读取了错误的package.json:- 查看当前
prefix配置:npm config get prefix - 若路径异常,重置为默认全局路径(示例路径,根据系统调整):
# Mac/Linux npm config set prefix /usr/local # Windows npm config set prefix %APPDATA%\npm
- 查看当前
内容的提问来源于stack exchange,提问作者Kira Dresst
相关产品推荐
相关产品推荐

