2012-07-21 181 views
1

https://github.com/TooTallNate/node-expat/tree/gyp和node-gyp用于编译它。 node_expat.node已生成。我得到下列错误时码参考:node-expat在windows上编译但未找到模块

module.js:485 
    process.dlopen(filename, module.exports); 
     ^
Error: The specified module could not be found. 
C:\Users\s\Desktop\Translink\TooTallNate-node-expat-e7d7cb5\build\Releas 
\node_expat.node 
    at Object.Module._extensions..node (module.js:485:11) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Module.require (module.js:362:17) 
    at require (module.js:378:17) 
    at Object.<anonymous> (C:\Users\s\Desktop\Translink\server.js:1:181) 
    at Module._compile (module.js:449:26) 
    at Object.Module._extensions..js (module.js:467:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Module.runMain (module.js:492:10) 

我无法得到进一步试图让窗口节点外籍人士。欣赏任何输入。

回答

1

它需要libexpat.dll作为.node实际上是一个动态链接库。我将libexpat.dll复制到Release目录中以使其工作。它也可以复制到system32中。

+0

你从哪里得到这个文件? – guiomie 2012-08-14 01:54:34

+0

你需要在这里安装windows的expat。 http://sourceforge.net/projects/expat/ – xeejem 2012-08-21 20:46:20

+0

这不应该是必要的。 libexpat静态链接到已编译的'.node'文件。如果你需要一个任何类型的'.dll'文件,而不是某个不正确的文件。 – TooTallNate 2012-11-04 01:30:35