启动contentful-starter执行npm run dev时遇No native build found错误求助
解决Windows下启动Contentful Gatsby Starter时的lmdb原生构建缺失错误
针对你遇到的No native build was found for platform=win32 arch=x64错误,按以下步骤解决:
清理现有依赖与缓存
- 删除项目里的
node_modules文件夹:rd /s /q node_modules # Windows命令 # 若用Git Bash则执行 rm -rf node_modules - 删除
package-lock.json文件:del package-lock.json # Windows命令 # Git Bash执行 rm package-lock.json - 强制清理npm缓存:
npm cache clean --force
- 删除项目里的
切换兼容的Node.js版本
你的Node版本18.7.0是非LTS版本,可能和依赖的lmdb库ABI版本不匹配。建议切换到18.x系列的最新LTS版本(比如18.19.0):- 用nvm(Node版本管理器)安装对应版本:
nvm install 18.19.0 - 切换到该版本:
nvm use 18.19.0
- 用nvm(Node版本管理器)安装对应版本:
重新安装依赖并启动项目
- 重新安装所有依赖:
npm install - 重新执行项目初始化:
npm run setup - 启动开发服务:
npm run dev
- 重新安装所有依赖:
若仍未解决,降级Gatsby版本
打开项目的package.json,将gatsby依赖版本改为4.x系列(比如^4.25.7),然后重复上述清理、安装步骤。
内容的提问来源于stack exchange,提问作者user2368975
相关产品推荐
相关产品推荐

