node.js - module.js :485 process. dlopen(文件名, module.exports);

标签 node.js v8 node-gyp gyp

我在我创建的 Node native 插件上收到此错误。它在我的开发机器上运行良好,但在测试机器上崩溃。

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 选项。 对可能出现的问题有什么想法吗? 谢谢。

最佳答案

我已经解决了这个问题,在机器上运行 c++ native 需要两个 dll:msvcp100d.dll 和 msvcr100d.dll。它们是通过安装 Ms Visual C++ 2010 可再发行软件包来添加的。另外,对于运行 64 位的用户,您需要使用 64 位版本的 dll,否则会出现错误。

Error : %1  is not a valid Win32 Application

希望这对其他人有帮助。 干杯

关于node.js - module.js :485 process. dlopen(文件名, module.exports);,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15221981/

相关文章:

mysql - Nodejs : Post method url body parser shows undefined

node.js - 为什么 Mocha 说我的测试通过了,而它不应该通过?

Android ndk 未 bundle v8 .a 文件符号

node.js - 2018 年,谷歌的一位技术主管表示,他们正在 64 位系统上的 V8 中解决 "support buffers way beyond 4GiB"。那发生了吗?

Node.js 解释器架构

windows - 无法安装 node-postgres node.js 模块

javascript - ExpressJS Route 中的正则表达式

node.js - Nodejs child_process 生成自定义 stdio

node.js - 不使用 Visual Studio 安装 bcrypt

c++ - 使用 node-nan 在 node.js 模块中设置 WindowsHookEx