使用nvm进行nodejs版本管理后编译c++的node模块,运行出错的问题。

 将c++ 写成 nodejs 的原生模块,需要node-gyp进行编译安装。由开发的需要, 需要使用 nvm 进行版本的管理,之前我开发的而模块全是基于7.9版本开发的, 使用了nvm之后,我升级成了8.9 ,编译c++模块的时候,没有问题,但是运行时就报错了,

原因分析:  之前的开发是基本node 7.9 开发的,安装的node-gyp是基于7.9的,使用nvm升级了node 版本后,对应的node-gyp并没有随着升级,导致node-gyp编译出来模块使用的NODE_MODULE_VERSION 依旧是7.9的。

解决的办法:在当前node版本下,卸载node-gyp并重新安装, 编译运行,ok

你可能感兴趣的:(C/C++,Nodejs)