我知道这根本不时髦,但我必须在我的 Meteor 项目中使用 SOAP(我只需要 SOAP 客户端功能)。Node-soap node.js 模块很棒,它可以使用这个 hack 在 localhost 上运行:如何在meteor.com 上的 Meteor 应用程序中部署节点模块?.
但是当我将我的应用程序部署到 Heroku 时,我得到以下信息:
2013-02-06T10:19:04+00:00 app[web.1]: module.js:485
2013-02-06T10:19:04+00:00 app[web.1]: process.dlopen(filename, module.exports);
2013-02-06T10:19:04+00:00 app[web.1]: ^
2013-02-06T10:19:04+00:00 app[web.1]: Error: /app/pu blic/node_modules/soap/node_modules/node-expat/build/Release/node_expat.node: invalid ELF header
这基本上意味着为我的 Mac OS 预编译的 node_expat.node(node-soap 的依赖项)的二进制不兼容。
任何想法如何正确安装 node-soap 模块?试图在 atmospehre 上找到类似的东西,但没有运气:所有具有服务器部分的模块都非常简单,没有单一的“要求”。