Node.js 如何删除所有已安装的NPM C++插件?

Node.js 如何删除所有已安装的NPM C++插件?,node.js,npm,node-gyp,Node.js,Npm,Node Gyp,我升级了node的版本。NPM重建和删除NoDeMyMealDirectory对于我重建C++插件似乎不起作用。我仍然得到这个错误: Error: The module '[...]/node_modules/node-expat/build/Release/node_expat.node' was compiled against a different Node.js version using NODE_MODULE_VERSION 46. This version of Node.js

我升级了node的版本。NPM重建和删除NoDeMyMealDirectory对于我重建C++插件似乎不起作用。我仍然得到这个错误:

Error: The module '[...]/node_modules/node-expat/build/Release/node_expat.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
我想如果你能把所有的C++插件都清除掉,或者仅仅是这一个,那你就可以很好地解决它们,这可能会解决我的问题。有没有快速简便的方法可以做到这一点?

如果npm更新没有帮助,这意味着,由于某种原因,它不会像预期的那样重新编译模块,请转到模块目录,并使用make clean&&make或npm rebuild/npm rb手动重新编译。这是解决此类版本冲突的常用方法,或者至少可以获得有关原因的更详细信息。移除并重新安装有问题的模块也值得一试。如果没有nodeJS,它所能做的比加载时少,移除它可能只会削弱可能性;尽管有最初的问题,我不建议这样做

会议上的文件明确指出:

<>这是非常有用的,当你安装一个新版本的节点时,必须用新的二进制重新编译所有C++插件。
。。。这是默认的更新过程。

Node最近发布了7.7版,很快发现其中有一个bug,阻止了所有本机模块的编译


不久,他们发布了一个补丁,v7.7.1,应该可以解决这个问题。我猜您已升级到7.7,因此将安装更新到7.7.1应该可以解决这一问题。

如果您升级到7.7,那么该版本存在一个已知问题,将阻止所有本机模块编译。您需要升级到7.7.1才能修复它。这成功了,谢谢。如果你留下答案,我可以接受是的,当然可以。