2

我在我的 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。无法真正弄清楚究竟是什么。

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

4

2 回答 2

5

好的。这是交易。为自制安装的 node.js 构建模块存在描述的问题。

libtool: unrecognized option `-static'

http://flummox-engineering.blogspot.ru/2014/04/libtool-unrecognized-option-static.html

当您使用自制软件的 libtool 时会发生这种情况。您应该使用位于/usr/bin/libtool的系统范围。

要解决此问题,您可以键入which libtool。如果它在/usr/local/Cellar/libtool....那么它是自制的。只需使用以下命令取消链接:

brew unlink libtool

做你的 npm install 并再次链接回来

brew link libtool

在我的情况下,我安装了 MAMP 的 libtool。所以我编辑了我的~/.bash_profile文件并删除了我最近添加的PATH="/Applications/MAMP/Library/bin:${PATH}"行。

于 2014-06-19T13:28:57.783 回答
0

在 Windows 上,与 libxmljs 和从 12 开始的 nodejs 版本类似的问题已在最新的 libxml 版本中修复,因此只需更新 libxml,将 ^ 添加到 package.json

libxmljs": "^0.19.5
于 2021-04-28T15:37:06.153 回答