node-expat скомпилирован в Windows, но модуль не найден

https://github.com/TooTallNate/node-expat/tree/gyp и node-gyp использовались для его компиляции. node_expat.node был сгенерирован. Я получаю следующую ошибку при ссылке в коде:

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)

Я не мог продвинуться дальше, пытаясь получить node-expat в Windows. Цените любые входные данные.


person xeejem    schedule 21.07.2012    source источник


Ответы (1)


Для этого требуется libexpat.dll, поскольку .node на самом деле является динамически подключаемой библиотекой. Я скопировал libexpat.dll в каталог Release, чтобы он заработал. Его также можно скопировать в system32.

person xeejem    schedule 21.07.2012
comment
вам нужно будет установить expat для окон здесь. sourceforge.net/projects/expat - person xeejem; 22.08.2012
comment
В этом нет необходимости. libexpat получает статическую ссылку на скомпилированный файл .node. Если вам нужен файл .dll любого типа, то что-то не так. - person TooTallNate; 04.11.2012