修复找不到模块'sqlite3' -duplicate

问题描述

我最近下载了要在我的机器人上运行的 discord.js modmail 代码。我已经在 Windows 上的 cmd 上使用 npm i 安装了所有东西。但是我的主机使用的是 ubuntu。所以我下载了 wsl 并尝试运行返回此错误的机器人。

Error: Error: Knex: run
$ npm install sqlite3 --save
Cannot find module '/mnt/c/bot096/modmail/node_modules/sqlite3/lib/binding/napi-v3-linux-x64/node_sqlite3.node'
Require stack:
- /mnt/c/bot096/modmail/node_modules/sqlite3/lib/sqlite3-binding.js
- /mnt/c/bot096/modmail/node_modules/sqlite3/lib/sqlite3.js
- /mnt/c/bot096/modmail/node_modules/knex/lib/dialects/sqlite3/index.js
- /mnt/c/bot096/modmail/node_modules/knex/lib/knex.js
    ...stack trace truncated to 8 lines

我尝试运行命令 npm install sqlite 3 --save 但没有响应,我的机器人返回了同样的错误

我也尝试删除 node_modules 文件夹并使用 wsl 执行 npm i 但之后它说找不到模块 sqlite3。所以我完全不知道发生了什么。

信息:wsl 使用 ubuntu 20.0.4LTS node 是用 nvm 安装的(node 版本是 14.15.4,npm 是 6.14.0)。我也尝试过节点 15,但那个机器人的 github 页面说不要为机器人使用节点 15,所以我安装了节点 14。

nodejs 是使用 this guide

安装的

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)