我在我的mac os x 10.9.3上构建libxmljs时遇到了问题。
这是我得到的:
3 warnings generated.
CC(target) Release/obj.target/libxml/vendor/libxml/xpointer.o
LIBTOOL-STATIC Release/xml.a
libtool: unrecognized option `-static'
libtool: Try `libtool --help' for more information.
make: *** [Release/xml.a] Error 1
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:267:23)
gyp ERR! stack at ChildProcess.EventEmitter.emit (events.js:98:17)
gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:789:12)
gyp ERR! System Darwin 13.2.0
gyp ERR! command "node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /usr/local/lib/node_modules/libxmljs
gyp ERR! node -v v0.10.13
gyp ERR! node-gyp -v v0.10.2
gyp ERR! not ok
unbuild libxmljs@0.10.0
npm ERR! weird error 1
npm ERR! not ok code 0
所以...这是一些奇怪的错误1.无法确切地知道究竟是什么。
使用自制软件安装的节点。
答案 0 :(得分:5)
好。这是交易。 为自制软件安装的node.js构建模块有一个描述的问题。
libtool: unrecognized option `-static'
http://flummox-engineering.blogspot.ru/2014/04/libtool-unrecognized-option-static.html
当你使用自制软件的libtool时会发生这种情况。您应该使用位于 / usr / bin / libtool 中的系统范围。
要解决此问题,您可以输入哪个libtool 。 如果它在 / usr / local / Cellar / libtool .... 那么它就是自制软件。只需将其与此命令取消链接即可:
brew unlink libtool
你的npm安装并重新链接
brew link libtool
在我的情况下,我使用MAMP安装了libtool。 所以我编辑了我的〜/ .bash_profile 文件并删除了 PATH =“/ Applications / MAMP / Library / bin:$ {PATH}”这一行我最近添加了我自己的
答案 1 :(得分:0)
在 windows 上,libxmljs 和 nodejs 版本从 12 开始的类似问题已在最新的 libxml 版本中修复,因此只需要更新 libxml,将 ^ 添加到 package.json
libxmljs": "^0.19.5