需要帮助: return process.dlopen(module, path.toNamespacedPath(filename));

问题描述 投票:0回答:4

我不知道问题是什么,我卡在第 6 行 我通过终端安装了画布:npm install canvas 直到我尝试这个代码才起作用

const {Canvas} = require('canvas');

错误是:

internal/modules/cjs/loader.js:1144
  return process.dlopen(module, path.toNamespacedPath(filename));
                 ^

Error: The module '\\?\C:\Users\thesq\Desktop\New folder (2)\node_modules\canvas\build\Release\canvas.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 93. This version of Node.js requires
NODE_MODULE_VERSION 83. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or `npm install`).
    at Object.Module._extensions..node (internal/modules/cjs/loader.js:1144:18)
    at Module.load (internal/modules/cjs/loader.js:950:32)
    at Function.Module._load (internal/modules/cjs/loader.js:790:14)
    at Module.require (internal/modules/cjs/loader.js:974:19)
    at require (internal/modules/cjs/helpers.js:92:18)
    at Object.<anonymous> (C:\Users\thesq\Desktop\New folder (2)\node_modules\canvas\lib\bindings.js:3:18)
    at Module._compile (internal/modules/cjs/loader.js:1085:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
    at Module.load (internal/modules/cjs/loader.js:950:32)
    at Function.Module._load (internal/modules/cjs/loader.js:790:14)
node.js canvas
4个回答
2
投票

我通过删除 node_modules 文件夹并使用

npm install
重新安装它来修复此错误,完全按照错误描述中所述。


0
投票

这也可能是由于另一个节点包而发生的。就我而言,卸载 Sharp(另一个节点图像编辑包)解决了问题。

npm uninstall sharp

npm rebuild canvas

npm start

0
投票

尝试检查软件包是否安装正确。

update npm
npm install -g npm@latest

删除节点模块 重新安装软件包

npm install

-1
投票

我也遇到过同样的问题。我通过删除并重新安装节点模块并重新启动来解决它。

但是!!!它不断回来!我很乐意找到更永久的问题解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.