Как я могу установить версию Node.js, используя NODE_MODULE_VERSION 46? Я продолжаю сталкиваться с несоответствием NODE_MODULE_VERSION, и перекомпиляция не помогла, поэтому переключение версий узлов может быть проще.
В основном, я продолжаю сталкиваться с этим:
Warning: The module '/home/cwaugh/workspaces/myproject/build/Release/addon.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 46. 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`). Use --force to continue.
До сих пор я пытался использовать n
для перехода на другие версии (для одной из моих зависимостей требуется 4.9.1 или ниже), но, похоже, это не меняет NODE_MODULE_VERSION, как распознается в предупреждении.
Я также пытался перекомпилировать:
- Я попытался удалить node_modules и снова запустить
npm install
. (эта ошибка выглядит так, как будто она исходит из корня проекта, но она также нигде не работала в папке node_modules)
node-gyp configure --target=4.9.1 && node-gyp build --target=4.9.1
. Я получил идею от здесь и надеялся, что мне повезет больше, чем mxcd.
node-pre-gyp rebuild
. Я видел это и думал, что это может сработать для меня.
Это работает на другом, более старом компьютере, на котором работает бродячий образ. К сожалению, vagrant не работает на новом компьютере, поэтому я пытался с нуля. Иногда мне интересно, потому что я использую Ubuntu 18.04. Сервер не может пройти 16.04, когда запускается наш образ докера.