Windows环境下Angular新项目运行ng serve报“No native build was found”错误
解决Angular新项目
ng serve时的“No native build was found”错误 问题分析
这个错误源于项目依赖的lmdb模块缺少对应你当前Node.js环境的原生构建文件——全新Angular项目默认依赖的某些内部包(比如缓存机制相关)会引入lmdb,而它的原生构建对Node版本、系统环境有严格要求。
解决方案
1. 匹配Node.js LTS版本
lmdb对Node版本兼容性要求较高,建议切换到Angular官方推荐的LTS版本(如18.x或20.x):
- 用nvm切换版本:
nvm use 20 - 切换后删除
node_modules和package-lock.json,重新执行npm install
2. 彻底清理缓存并重装依赖
- 清理npm全局缓存:
npm cache clean --force - 删除项目根目录下的
node_modules文件夹和package-lock.json文件 - 重新安装依赖:
npm install
3. 强制从源码构建lmdb
如果自动安装时未生成原生构建文件,手动触发源码构建:
- 全局安装node-gyp(原生模块构建工具):
npm install -g node-gyp - 在项目根目录执行:
npm rebuild lmdb --build-from-source
4. 降级Angular CLI到稳定版本
若当前CLI版本存在兼容性bug,尝试降级到近期稳定版:
- 卸载全局CLI:
npm uninstall -g @angular/cli - 安装指定稳定版本:
npm install -g @angular/cli@17.3.8(可根据官方最新稳定版调整版本号) - 现有项目中更新依赖:
ng update @angular/cli @angular/core --force
内容的提问来源于stack exchange,提问作者yaman
相关产品推荐
相关产品推荐

