如何修复“错误:找不到模块'@endb/sqlite'”
Posted
技术标签:
【中文标题】如何修复“错误:找不到模块\'@endb/sqlite\'”【英文标题】:How do i fix "Error: Cannot find module '@endb/sqlite'"如何修复“错误:找不到模块'@endb/sqlite'” 【发布时间】:2021-09-04 13:17:37 【问题描述】:我正在尝试使用数据库适配器“endb”为我的 discord bot(使用 node.js)安装数据库,使用数据库适配器“endb”,但是在安装(使用 npm install)endb、sql 和 sqlite3 之后,我收到错误'找不到模块'@endb/sqlite'。
在数据库设置中,我使用的是:
const Endb = require('endb');
const endb = new Endb('sqlite://my_database_name.sqlite');
我尝试了许多解决方案,包括删除模块和包锁定并重新安装,以及尝试安装 node、sqlite 和 sqlite3 的新/旧版本。
我尝试的另一个解决方案是npm i @endb/sqlite
,但它返回了一系列错误,太多无法列出,但我认为其中一些主要错误包括:
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! sqlite3@4.2.0 install: `node-pre-gyp install --fallback-to-build`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the sqlite3@4.2.0 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
最后,我查看了包依赖项,@endb/sqlite 不存在。我不知道如何安装它,如果有人知道如何安装将不胜感激,我对 node 和 npm 还很陌生。
【问题讨论】:
【参考方案1】:我查看了 endb 的 NPM 页面,似乎没有人维护它。该软件包的网站和 github 存储库都不存在,并且它的最后一次更新发生在一年前。
如果你想将你的 sqlite3 连接到节点,为什么不使用他们的官方 npm 模块。您可以在此处找到所有信息/教程:https://www.sqlitetutorial.net/sqlite-nodejs/
【讨论】:
以上是关于如何修复“错误:找不到模块'@endb/sqlite'”的主要内容,如果未能解决你的问题,请参考以下文章