module.js:485 process.dlopen(filename,module.exports);

时间:2013-03-05 10:55:22

标签: node.js v8 node-gyp gyp

我在我创建的节点本机插件上收到此错误。它在我的开发机器上工作正常,但在测试机器上中断。

module.js:485 process.dlopen(filename, module.exports);

Error: The specified module could not be found.
j:\node_modules\mhl-dispatcher\node_modules\node-odp\libs\build\Release\odpnode.node

在c ++代码中,我正在使用一些dll:

System.dll
System.Data.dll
Oracle.DataAccess.dll

我正在使用/ clr选项。 对问题可能是什么的任何想法? 感谢。

2 个答案:

答案 0 :(得分:3)

我已经找到了问题,在机器msvcp100d.dll和msvcr100d.dll上运行c ++本机需要两个dll。通过安装Ms visual c ++ 2010可再发行组件包添加。对于那些运行64位的用户,你也会使用64位版本的dll,否则你会收到错误。

Error : %1  is not a valid Win32 Application

希望这有助于他人。 干杯

答案 1 :(得分:1)

节点无法在尝试的任何位置找到该文件,或者对象文件未导出NODE_MODULE符号。