Recompiling node dependencies using another node v

2019-02-13 21:43发布

问题:

I want to install some dependencies and in this case installing node-pty. But when I run it they give me this error:

Error: The module '/home/dev/Documents/project/node_web_kit/node_modules/node-pty/build/Release/pty.node' was compiled against a different Node.js version using NODE_MODULE_VERSION 46. This version of Node.js requires NODE_MODULE_VERSION 51. Please try re-compiling or re-installing

any solutions?

回答1:

The simplest way to be sure is just to delete node_modules and re-run npm i from scratch, that way all modules will definitely be set up for the new Node version.



回答2:

Rebuild the node-pty module using:

npm rebuild node-pty --update-binary



回答3:

If none of the above worked try rebuilding the package manually:

cd node_modules/<your module>
node-pre-gyp rebuild

This worked for me