为node.js构建libxmljs时出错

时间:2014-06-16 14:37:06

标签: node.js macos node-gyp libxml-js

我在我的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.无法确切地知道究竟是什么。

使用自制软件安装的节点。

2 个答案:

答案 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