You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 11:35:57