Эта версия Node.js требует NODE_MODULE_VERSION 57 - PullRequest
0 голосов
/ 25 января 2020

Я использовал Node.js v8.9.4 и, так как теперь это EOL, я решил переключиться на lts / erbium -> v12.14.1. Кроме того, я использую nvm (0.33.8) для обработки версий моего узла.

Я установил все пакеты нормально, за исключением canvas . После успешной установки с использованием npm install canvas@latest я столкнулся с проблемой, пытаясь использовать ее в моем приложении Nodejs. Вот ошибка.

Error: The module '/home/node_modules/canvas/build/Release/canvas.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 72. This version of Node.js requires
NODE_MODULE_VERSION 57. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or `npm install`).

Я попытался полностью удалить и удалить пакет canvas из файла node_modules. Затем, чтобы исправить вышеперечисленное, я попытался:

npm rebuild canvas --update-binary
npm rebuild canvas --build-from-source
npm rebuild

, но ни один не работает.

...