Я использовал 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
, но ни один не работает.