【问题标题】:Unable to install quick.db (some type of problem with better-sqlite3)无法安装 quick.db(better-sqlite3 的某些类型的问题)
【发布时间】:2021-12-29 17:26:43
【问题描述】:

所以最近我想做一个新的 discord.js 机器人。我创建了一个新文件夹,运行“npm i discord.js”和其他模块。然后我输入“npm i quick.db”。那是一个我非常熟悉并想使用它的模块,但后来出现了:

PS C:\Users\Boris\Documents\CTW Bot> npm i quick.db

> better-sqlite3@7.4.4 install C:\Users\Boris\Documents\CTW Bot\node_modules\better-sqlite3
> prebuild-install || npm run build-release

prebuild-install WARN install No prebuilt binaries found (target=17.1.0 runtime=node arch=x64 libc= platform=win32)

> better-sqlite3@7.4.4 build-release C:\Users\Boris\Documents\CTW Bot\node_modules\better-sqlite3
> node-gyp rebuild --release


C:\Users\Boris\Documents\CTW Bot\node_modules\better-sqlite3>if not defined npm_config_node_gyp (node "C:\Users\Boris\AppData\Roaming\npm\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild --release )  else (node "C:\Users\Boris\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" rebuild --release )
gyp ERR! find VS 
gyp ERR! find VS msvs_version was set from command line or npm config
gyp ERR! find VS - looking for Visual Studio version 2015
gyp ERR! find VS VCINSTALLDIR not set, not running in VS Command Prompt
gyp ERR! find VS could not find a version of Visual Studio 2017 or newer to use
gyp ERR! find VS looking for Visual Studio 2015
gyp ERR! find VS - not found
gyp ERR! find VS not looking for VS2013 as it is only supported up to Node.js 8
gyp ERR! find VS 
gyp ERR! find VS valid versions for msvs_version:
gyp ERR! find VS
gyp ERR! find VS **************************************************************
gyp ERR! find VS You need to install the latest version of Visual Studio
gyp ERR! find VS including the "Desktop development with C++" workload.
gyp ERR! find VS For more information consult the documentation at:
gyp ERR! find VS https://github.com/nodejs/node-gyp#on-windows
gyp ERR! find VS **************************************************************
gyp ERR! find VS 
gyp ERR! configure error
gyp ERR! stack Error: Could not find any Visual Studio installation to use
gyp ERR! stack     at VisualStudioFinder.fail (C:\Users\Boris\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\lib\find-visualstudio.js:121:47)
gyp ERR! stack     at C:\Users\Boris\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\lib\find-visualstudio.js:74:16
gyp ERR! stack     at VisualStudioFinder.findVisualStudio2013 (C:\Users\Boris\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\lib\find-visualstudio.js:351:14)        
gyp ERR! stack     at C:\Users\Boris\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\lib\find-visualstudio.js:70:14
gyp ERR! stack     at C:\Users\Boris\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\lib\find-visualstudio.js:372:16
gyp ERR! stack     at C:\Users\Boris\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\lib\util.js:54:7
gyp ERR! stack     at C:\Users\Boris\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\lib\util.js:33:16
gyp ERR! stack     at ChildProcess.exithandler (node:child_process:404:5)
gyp ERR! stack     at ChildProcess.emit (node:events:390:28)
gyp ERR! stack     at maybeClose (node:internal/child_process:1062:16)
gyp ERR! System Windows_NT 10.0.18363
gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\Boris\\AppData\\Roaming\\npm\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" "--release"
gyp ERR! cwd C:\Users\Boris\Documents\CTW Bot\node_modules\better-sqlite3
gyp ERR! node -v v17.1.0
gyp ERR! node-gyp -v v5.1.0
gyp ERR! not ok
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! better-sqlite3@7.4.4 build-release: `node-gyp rebuild --release`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the better-sqlite3@7.4.4 build-release script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm WARN Local package.json exists, but node_modules missing, did you mean to install?

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Boris\AppData\Roaming\npm-cache\_logs\2021-11-18T20_01_38_296Z-debug.log
npm WARN ctw-bot@1.0.0 No description
npm WARN ctw-bot@1.0.0 No repository field.

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! better-sqlite3@7.4.4 install: `prebuild-install || npm run build-release`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the better-sqlite3@7.4.4 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Boris\AppData\Roaming\npm-cache\_logs\2021-11-18T20_01_39_061Z-debug.log

现在我提到安装 discordjs... 那是因为我最后一次使用 discord.js 是版本 12(或 11,但不是 13),所以当我安装它时,它带有版本 13。我继续运行“节点。”在安装所有模块之前(不包括 discord.js),只是为了在线查看机器人,它会告诉我一些类似的信息:

internal/modules/cjs/loader.js:892
  throw err;
  ^

Error: Cannot find module 'node:events'
Require stack:
- C:\Users\Boris\Documents\CTW Bot\node_modules\discord.js\src\client\BaseClient.js

原来我必须更新 node.js 所以我愿意。从 node.js 版本 12 我一直到 17,这是一个很大的飞跃。问题消失了,每个人都很好。然后我继续安装 quick.db ..... 是的,你知道其余的。我该怎么办???

【问题讨论】:

    标签: node.js discord.js


    【解决方案1】:

    错误 better-sqlite3 错误是由于安装不正确造成的! 尝试重新安装程序

    第二个也是一样的

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    • 我尝试重新安装模块,但 quick.db 和 better-sqlite3(我单独尝试但仍然没有工作)仍然给我这个错误。我决定做的是删除nodejs并重新安装nodejs ver 16而不是17,然后重新安装discord.js 12版,现在它可以完美运行了。一个小问题......我得到的所有错误,停止机器人。即使它缺少烫发错误。我不知道为什么,这有点令人沮丧,但我只是决定把“catch()”放在所有东西上,瞧一切都好。
    猜你喜欢
    • 1970-01-01
    • 2019-10-11
    • 2019-12-06
    • 2021-04-27
    • 2021-03-15
    • 2023-02-04
    • 1970-01-01
    • 1970-01-01
    • 2022-10-02
    相关资源
    最近更新 更多