2012-07-21 1 views
1

https://github.com/TooTallNate/node-expat/tree/gyp 및 node-gyp을 사용하여 컴파일했습니다. node_expat.node가 생성되었습니다. 코드에서 참조 할 때 다음 오류가 발생합니다.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) 

Windows에서 node-expat을 추가로 가져올 수 없습니다. 모든 입력을 감사하십시오.

답변

1

.node는 실제로 동적 링크 라이브러리이므로 libexpat.dll이 필요합니다. 릴리스 디렉토리에 libexpat.dll을 복사하여 제대로 작동하게했습니다. 그것은 system32에도 복사 될 수 있습니다.

+0

이 파일을 어디서 구할 수 있습니까? – guiomie

+0

여기에 Windows 용 expat을 설치해야합니다. http://sourceforge.net/projects/expat/ – xeejem

+0

이렇게하면 안됩니다. libexpat는 컴파일 된'.node' 파일에 정적으로 링크됩니다. '.dll' 파일이 필요하다면 뭔가 이상합니다. – TooTallNate