需要帮助:return process.dlopen(module,path.toNamespacedPath(file



我不知道问题出在哪里,我卡在第6行我通过终端安装了canvas:npm安装canvas直到我尝试这个代码工作

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

错误是:

internal/modules/cjs/loader.js:1144
return process.dlopen(module, path.toNamespacedPath(filename));
^
Error: The module '\?C:UsersthesqDesktopNew folder (2)node_modulescanvasbuildReleasecanvas.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:UsersthesqDesktopNew folder (2)node_modulescanvaslibbindings.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_modules文件夹并使用npm install重新安装它来修复这个错误,正如错误描述中所说的那样。

这也可能是由于另一个节点包造成的。在我的案例中,卸载sharp(另一个节点图像编辑包(解决了这个问题。

npm uninstall sharp
npm rebuild canvas
npm start

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

但是!!!它不断地回来!我很想找到一个更永久的解决问题的办法。

最新更新