我不知道问题出在哪里,我卡在第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
我也遇到过同样的问题。我通过删除和重新安装节点模块并重新启动来解决这个问题。
但是!!!它不断地回来!我很想找到一个更永久的解决问题的办法。