node-expat导致npm与节点安装soap失败

我试图在Mac OSX上通过NPM安装节点js soap模块,试图手动安装,并指向expat.h等没有工作

npm安装肥皂

npm http GET https://registry.npmjs.org/soap npm http 304 https://registry.npmjs.org/soap npm http GET https://registry.npmjs.org/node-expat npm http GET https://registry.npmjs.org/request npm http 304 https://registry.npmjs.org/node-expat npm http 304 https://registry.npmjs.org/request > node-expat@1.6.0 install /Users/test/test1/node_modules/soap/node_modules/node-expat > node-waf configure build Checking for program g++ or c++ : /usr/bin/g++ Checking for program cpp : /usr/bin/cpp Checking for program ar : /usr/bin/ar Checking for program ranlib : /usr/bin/ranlib Checking for g++ : ok Checking for node path : not found Checking for node prefix : ok /usr/local Checking for header expat.h : not installed /Users/test/test1/node_modules/soap/node_modules/node-expat/wscript:14: error: the configuration failed (see '/Users/test/test1/node_modules/soap/node_modules/node-expat/build/config.log') npm ERR! node-expat@1.6.0 install: `node-waf configure build` npm ERR! `sh "-c" "node-waf configure build"` failed with 1 npm ERR! npm ERR! Failed at the node-expat@1.6.0 install script. npm ERR! This is most likely a problem with the node-expat package, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR! node-waf configure build npm ERR! You can get their info via: npm ERR! npm owner ls node-expat npm ERR! There is likely additional logging output above. npm ERR! System Darwin 11.3.0 npm ERR! command "node" "/usr/local/bin/npm" "install" "soap" npm ERR! cwd /Users/test/test1 npm ERR! node -v v0.8.1 npm ERR! npm -v 1.1.33 npm ERR! code ELIFECYCLE npm ERR! message node-expat@1.6.0 install: `node-waf configure build` npm ERR! message `sh "-c" "node-waf configure build"` failed with 1 npm ERR! npm ERR! Additional logging details can be found in: npm ERR! /Users/test/test1/npm-debug.log npm ERR! not ok code 0 

已经search了它安装expat手动等,但没有运气。 请注意Xcode 4.3已经安装,并且还有命令行支持。

我真的不知道如何摆脱以下两条消息。 请帮忙。

 Checking for node path : not found Checking for header expat.h : not installed 

node-waf已经在节点0.8中被删除,并且正在鼓励二进制模块作者迁移到node-gyp

它工作正常,现在固定在1.6.1 🙂

你需要libexpat开发头文件,尝试用自制软件或端口或任何软件包pipe理器来安装libexpat1-dev软件包…