代码之家  ›  专栏  ›  技术社区  ›  SrTecc

在我正在做的discord bot上安装canvas时出现问题

  •  -3
  • SrTecc  · 技术社区  · 1 年前

    当我运行npm install canvas时,我在控制台中收到以下错误:

    npm警告已弃用 [email protected] :此模块不受支持,内存泄漏。不要使用它。如果你想要一种通过键值合并异步请求的良好且经过测试的方法,可以查看lru-cache,这种方法更全面、更强大。 npm警告已弃用 [email protected] :此程序包不再受支持。 npm警告已弃用 [email protected] :不再支持v4之前的Rimraf版本 npm警告已弃用 [email protected] :不再支持v9之前的Glob版本 npm警告已弃用 [email protected] :此程序包不再受支持。 npm警告已弃用 [email protected] :此程序包不再受支持。 npm错误代码1 npm错误路径C:\Users\SrTecc\Destop\project\node_modules\canvas npm错误命令失败 npm错误命令C:\Windows\system32\cmd.exe/d/s/C节点预gyp安装--回退到构建--更新二进制文件 npm错误无法执行“C:\程序文件\nodejs\node.exe C:\用户\SrTecc\AppData\Roaming \npm \node_modules\节点gyp\bin \node-gyp.js配置--回退到构建--更新二进制--模块=C:\用户\SrTecc\桌面\project\node_modes\canvas\build\Release \canvas.node--模块名=canvas--模块路径=C:\用户名\SrTecc/桌面\project\node_modules \canvas\build \Release--napi_version=9--node_abi_napi=napi-napi_build_version=0--节点名称标签=节点v127'(1) npm错误节点pre-gyp信息,如果以ok结尾,它就工作了 npm错误节点pre-gyp信息使用 [email protected] npm错误节点pre-gyp信息使用 [email protected] |win32 | x64 npm错误(节点:17172)[DEP0040]弃用警告: punycode 模块已弃用。请使用用户区替代方案。 npm错误(使用 node --trace-deprecation ... 显示警告的创建位置) npm错误节点pre-gyp http GET https://github.com/Automattic/node-canvas/releases/download/v2.11.2/canvas-v2.11.2-node-v127-win32-unknown-x64.tar.gz
    npm错误节点pre-gyp ERR!安装响应状态404找不到 https://github.com/Automattic/node-canvas/releases/download/v2.11.2/canvas-v2.11.2-node-v127-win32-unknown-x64.tar.gz npm错误节点pre-gyp警告无法安装预构建的二进制文件 [email protected] [email protected] (node-v127 ABI,未知)(退回到使用节点gyp进行源代码编译) npm错误节点pre-gyp警告点击错误响应状态404在上找不到 https://github.com/Automattic/node-canvas/releases/download/v2.11.2/canvas-v2.11.2-node-v127-win32-unknown-x64.tar.gz npm错误gyp-info如果以ok结尾,它就工作了 npm错误gyp信息使用 [email protected] npm错误gyp信息使用 [email protected] |win32 | x64 npm错误gyp信息正常 npm错误gyp-info如果以ok结尾,它就工作了 npm错误gyp信息使用 [email protected] npm错误gyp信息使用 [email protected] |win32 | x64 npm错误gyp信息使用Python版本3.11.9查找Python,可在“C:\Users\SrTecc\AppData\Local\Microsoft\WindowsApps \PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\Python.exe”中找到 npm错误gyp ERR!查找VS npm错误gyp ERR!未从命令行或npm配置中设置VS msvs_version npm错误gyp ERR!发现VS VCINSTALDIR未设置,未在VS命令提示符中运行 npm错误gyp ERR!find VS无法使用PowerShell查找Visual Studio 2017或更高版本,请尝试使用“--loglevel愚蠢”重新运行以获取更多详细信息。
    npm错误gyp ERR!查找VS npm错误gyp ERR!查找VS失败详细信息:未定义 npm错误gyp ERR!find VS无法使用PowerShell查找Visual Studio 2017或更高版本,请尝试使用“--loglevel愚蠢”重新运行以获取更多详细信息。
    npm错误gyp ERR!查找VS npm错误gyp ERR!查找VS失败详细信息:未定义 npm错误gyp ERR!发现VS不寻找VS2017,因为它只支持Node.js 21 npm错误gyp ERR!发现VS不寻找VS2017,因为它只支持Node.js 21 npm错误gyp ERR!发现VS不寻找VS2017,因为它只支持Node.js 21 npm错误gyp ERR!发现VS不寻找VS2015,因为它只支持Node.js 18 npm错误gyp ERR!发现VS不寻找VS2013,因为它只支持Node.js 8 npm错误gyp ERR!查找VS npm错误gyp ERR!查找VS************************************************************** npm错误gyp ERR!查找VS您需要安装最新版本的Visual Studio npm错误gyp ERR!查找包含“用C++进行桌面开发”工作负载的VS。 npm错误gyp ERR!查找VS有关更多信息,请参阅以下文档: npm错误gyp ERR!查找VS https://github.com/nodejs/node-gyp#on-windows npm错误gyp ERR!查找VS************************************************************** npm错误gyp ERR!查找VS npm错误gyp ERR!配置错误 npm错误gyp ERR!堆栈错误:找不到任何要使用的Visual Studio安装 npm错误gyp ERR!VisualStudioFinder.fail上的堆栈(C:\Users\SrTecc\AppData\Roaming\npm \node_modules\npm \node_modules\node gyp\lib\find visualstudio.js:118:11) npm错误gyp ERR!Visual Studio Finder.findVisual Studio的堆栈(C:\Users\SrTecc\AppData\Roaming\npm\node_modules\npm\node-gyp\lib\find visualstudio.js:74:17) npm错误gyp ERR!在process.processTicksAndRejections上堆叠(节点:内部/进程/task_queues:105:5) npm错误gyp ERR!异步createBuildDir处的堆栈(C:\Users\SrTecc\AppData\Roaming\npm \node_modules\npm \node_modules\node-gyp\lib\configure.js:112:18)
    npm错误gyp ERR!异步运行时的堆栈(C:\Users\SrTecc\AppData\Roaming\npm \node_modules\npm \node_modules\node-gyp\bin\node-gyp.js:81:18) npm错误gyp ERR!系统窗口_NT 10.0.19045 npm错误gyp ERR!命令“C:\Program Files\nodejs\node.exe”“C:\Users\SrTecc\AppData\Roaming\npm \node_modules\npm \node_modules\node gyp\bin\node gyp.js”“configure”“--回退到构建”“--更新二进制文件”“--模块=C:\Users\ SrTecc\Desktop\project\node_models\canvas\build\Release \canvas.node”“--模件名称=canvas”“--module_path=C:\User\srTec\Desktop \project\node _modules \canvas\build \Release”“--napi_version=9”“--node_abi_napi=napi”“--napi_build_version=0”“--node_napi_label=node-v127” npm错误gyp ERR!cwd C:\用户\SrTecc\桌面\项目\node_modules\canvas npm错误gyp ERR!节点-v版本22.12.0 npm错误gyp ERR!节点gyp-v v11.0.0 npm错误gyp ERR!不好 npm错误节点pre-gyp ERR!构建错误 npm错误节点pre-gyp ERR!堆栈错误:无法执行“C:\程序文件\nodejs\node.exe C:\用户\SrTecc\AppData\Roaming\npm \node_modules\节点gyp\bin\node-gyp.js配置--回退到构建--更新二进制--模块=C:\用户\SrTecc\桌面\project\node_modes\canvas\build\Release \canvas.node--模块名=canvas--模块路径=C:\用户名\SrTecc/桌面\project\node_modules \canvas\build \Release--napi_version=9--node_abi_napi=napi --napi_build_version=0--node_napi_label=node-v127'(1) npm错误节点pre-gyp ERR!堆叠在ChildProcess。(C:\用户\SrTecc\桌面\项目\node_modules@mapbox\节点pre-gyp\lib\util\compile.js:89:23) npm错误节点pre-gyp ERR!maybeClose处的堆栈(节点:内部/子进程:1101:16) npm错误节点pre-gyp ERR!堆叠在ChildProcess_handle.onexit(节点:内部/子进程:304:5) npm错误节点pre-gyp ERR!系统窗口_NT 10.0.19045 npm错误节点pre-gyp ERR!命令“C:\Program Files\nodejs\node.exe”“C:\Users\SrTecc\Destop\project\node_modules\@mapbox\node pre-gyp\bin\node pre-gyp”“install”“--回退到构建”“--更新二进制文件” npm错误节点pre-gyp ERR!cwd C:\用户\SrTecc\桌面\项目\node_modules\canvas npm错误节点pre-gyp ERR!节点-v版本22.12.0 npm错误节点pre-gyp ERR!节点预gyp-v v1.0.11 npm错误节点pre-gyp ERR!不好

    1 回复  |  直到 1 年前
        1
  •  1
  •   Samir Guiderk    1 年前

    您正在使用Node.js v22.12.0,这是一个非常新的版本,可能尚未被所有软件包完全支持。 我认为你应该选择版本20

    nvm install 20
    nvm use 20