Windows安装Strapi报错找不到sharp.node及sqlite3未安装问题
解决方案
1. 修复node run develop报错
该错误由命令输入错误导致,正确的启动命令为:
npm run develop
你误将npm写为node,系统会尝试读取当前目录下的run.js文件,自然会报找不到模块的错误。
2. 修复sharp模块找不到的问题
Windows环境下sharp作为原生图片处理模块,需要编译环境才能正常安装,按以下步骤操作:
- 首先安装Windows构建依赖,全局执行:
等待安装完成,会自动配置Python和C++编译环境。npm install --global windows-build-tools - 进入项目根目录,删除
node_modules文件夹、package-lock.json文件 - 清除npm缓存:
npm cache clean --force - 重新安装所有项目依赖:
npm install - 执行
npm run develop测试是否正常启动
3. 修复sqlite3模块找不到的问题
不要使用beta版本的Strapi,beta版本存在大量未修复的兼容问题,按以下步骤操作:
- 卸载全局安装的beta版Strapi:
npm uninstall -g strapi - 不要使用全局命令创建项目,直接使用npx拉取稳定版创建:
npx create-strapi-app@latest jeffsdata-cms --quickstart - 如果还是提示sqlite3安装失败,可以换成yarn包管理器安装依赖,yarn对Windows原生模块的二进制包适配更稳定:
# 先全局安装yarn npm install -g yarn # 创建项目时指定使用yarn yarn create strapi-app jeffsdata-cms --quickstart - 仍有问题的话,创建项目时选择MySQL/PostgreSQL作为数据库,避开sqlite的适配问题。
内容的提问来源于stack exchange,提问作者jeffsdata
相关产品推荐
相关产品推荐

