模块不能在较新的node.js版本中编译,任何解决方法?

时间:2018-02-04 20:32:05

标签: node.js compilation node-modules

我的开源项目依赖于一个词形还原模块 - https://github.com/grachev/node-lemmer - 需要在运行之前进行编译。

更新到更新版本的node.js后,我无法运行此模块,因为需要重新编译。通常这是在我完成npm install node-lemmer时完成的,但它现在在npm中不可用,我不知道如何在新的节点版本下编译它以及为什么我必须这样做。 ..

我尝试运行npm rebuild但它没有重新编译 - 错误太多了。 GitHub上该项目的issues文件夹已经出现了问题但是没有解决方法......

我该怎么办?安装新版node时,为什么需要重新编译此模块?有解决方法吗?我可以“欺骗”node或该模块,以便它不需要重新编译吗?或者也许可以手动编译它?

...

某些模式详细信息:

我曾经在节点0.8.3 vesion上运行我的项目,然后切换到新的8.8.0版本。现在,当我尝试在新节点版本下运行我的项目时,它不会开始发出以下错误:

module.js:641
return process.dlopen(module, path._makeLong(filename));
             ^

Error: Module did not self-register.
at Object.Module._extensions..node (module.js:641:18)
at Module.load (module.js:531:32)
at tryModuleLoad (module.js:494:12)
at Function.Module._load (module.js:486:3)
at Module.require (module.js:556:17)
at require (internal/module.js:11:18)
at Object.<anonymous> 
(/path-to-my-project/node_modules/node-lemmer/lib/node-lemmer.js:1:82)
at Module._compile (module.js:612:30)
at Object.Module._extensions..js (module.js:623:10)
at Module.load (module.js:531:32)

这是我之前见过的错误,因为我的模块无法编译。

我的项目是https://github.com/noduslabs/infranodus,以防查看源代码。

0 个答案:

没有答案