Canvas模块编译osx错误

时间:2013-10-29 11:51:42

标签: macos node.js canvas npm homebrew

我正在尝试安装验证码npm模块,该模块利用了canvas模块。

不幸的是我在OSX上安装该模块时遇到问题。 我收到以下错误:

> canvas@1.0.4 install ....../node_modules/canvas
> node-gyp rebuild

not found: ldconfig
gyp: Call to './util/has_lib.sh jpeg' returned exit status 0. while trying to load binding.gyp
gyp ERR! configure error 
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onCpExit (/usr/local/Cellar/node/0.10.21/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:424:16)
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.0.0
gyp ERR! command "node" "/usr/local/Cellar/node/0.10.21/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd ...../node_modules/canvas
gyp ERR! node -v v0.10.21
gyp ERR! node-gyp -v v0.10.10
gyp ERR! not ok 
npm ERR! weird error 1

有什么想法吗?显然缺少ldconfig。但不知道如何安装它。

我使用自制软件,并且安装了最新的XCode和命令行工具。

2 个答案:

答案 0 :(得分:4)

这是我的解决方法:

首先我们需要安装cairo:

brew install cairo jpeg

需要一段时间。但是现在是时候更新PKG_CONFIG_PATH,指向cairo库。

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/X11/lib/pkgconfig

要编译canvas,我们需要安装node-gyp。

npm install node-gyp -g

如果由于缺少jpeg lib而导致安装仍无法正常工作,则需要运行:

npm install canvas

在项目目录中,然后在错误报告之前停止安装。然后,您需要更改目录并手动重新编译C ++绑定

cd node_modules/canvas/
node-gyp rebuild

之后你应该有工作画布模块。

答案 1 :(得分:-1)

根据我的知识,您需要安装Get Xcode 6.1。

安装Xcode和Xcode命令行工具

同意终端中的Xcode许可证:sudo xcodebuild -license

为您的OS X版本安装MacPorts: OS X 10.10 Yosemite

https://www.macports.org/install.php