树莓派4B终端显示sqlite3已安装,Node.js却提示找不到该模块
问题原因及解决办法
终端里运行的sqlite3是系统自带的SQLite命令行工具,而Node.js代码里require('sqlite3')要找的是npm发布的Node.js专用SQLite模块,这俩完全是两个独立的东西,系统工具安装了不代表Node.js模块也装了。
解决步骤:
- 先进入你的Node.js项目根目录,检查
node_modules文件夹里有没有sqlite3,或者看package.json的dependencies里是否包含这个包。如果没有,执行安装命令:
(推荐本地安装,每个项目的依赖独立管理)npm install sqlite3 - 如果树莓派上安装失败,大概率是ARM架构需要编译依赖,先装编译环境:
装完后再重新运行sudo apt-get update && sudo apt-get install build-essential python3npm install sqlite3 - 要是还是报错,可能是Node.js版本和
sqlite3包版本不兼容,可以试试指定兼容的版本安装,比如:npm install sqlite3@5.1.6
内容的提问来源于stack exchange,提问作者Mainland
相关产品推荐
相关产品推荐

