Macos Node.js在mac osx 10.8.4上安装画布失败:src/canvas.h…..致命错误:找不到v8.h文件

Macos Node.js在mac osx 10.8.4上安装画布失败:src/canvas.h…..致命错误:找不到v8.h文件,macos,node.js,Macos,Node.js,我按照nodejs wiki安装nodejs,运行良好,然后按照这种方式安装节点画布“$npm install canvas”之前的步骤运行良好,但最后一步“$npm install canvas”一次又一次失败,我尝试过在构建和安装nodejs,我也尝试过“sudo”,我也尝试过“$export-PKG\u-CONFIG\u-PATH=…”,但仍然无法安装canvas,我确信我已经完全遵循了所有指南。 以下是日志: SLMacs-MacBook-Pro-2:~ percy$ npm insta

我按照nodejs wiki安装nodejs,运行良好,然后按照这种方式安装节点画布“$npm install canvas”之前的步骤运行良好,但最后一步“$npm install canvas”一次又一次失败,我尝试过在构建和安装nodejs,我也尝试过“sudo”,我也尝试过“$export-PKG\u-CONFIG\u-PATH=…”,但仍然无法安装canvas,我确信我已经完全遵循了所有指南。 以下是日志:

SLMacs-MacBook-Pro-2:~ percy$ npm install canvas
npm http GET https://registry.npmjs.org/canvas
npm http 304 https://registry.npmjs.org/canvas

> canvas@1.0.3 install /Users/macbookpro/node_modules/canvas
> node-gyp rebuild

  CXX(target) Release/obj.target/canvas/src/Canvas.o
In file included from ../src/Canvas.cc:7:
../src/Canvas.h:11:10: fatal error: 'v8.h' file not found
#include <v8.h>
         ^
1 error generated.
make: *** [Release/obj.target/canvas/src/Canvas.o] 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/node-gyp/lib/build.js:267:23)
gyp ERR! stack     at ChildProcess.EventEmitter.emit (events.js:96:17)
gyp ERR! stack     at Process._handle.onexit (child_process.js:678:10)
gyp ERR! System Darwin 12.4.0
gyp ERR! command "node" "/usr/local/bin/node-gyp" "rebuild"
gyp ERR! cwd /Users/macbookpro/node_modules/canvas
gyp ERR! node -v v0.8.12
gyp ERR! node-gyp -v v0.10.6
gyp ERR! not ok 
npm ERR! canvas@1.0.3 install: `node-gyp rebuild`
npm ERR! `sh "-c" "node-gyp rebuild"` failed with 1
npm ERR! 
npm ERR! Failed at the canvas@1.0.3 install script.
npm ERR! This is most likely a problem with the canvas package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node-gyp rebuild
npm ERR! You can get their info via:
npm ERR!     npm owner ls canvas
npm ERR! There is likely additional logging output above.

npm ERR! System Darwin 12.4.0
npm ERR! command "/usr/local/bin/node" "/usr/local/bin/npm" "install" "canvas"
npm ERR! cwd /Users/macbookpro
npm ERR! node -v v0.8.12
npm ERR! npm -v 1.1.63
npm ERR! code ELIFECYCLE
npm ERR! Error: EACCES, open 'npm-debug.log'
npm ERR!  { [Error: EACCES, open 'npm-debug.log'] errno: 3, code: 'EACCES', path: 'npm-debug.log' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm ERR! System Darwin 12.4.0
npm ERR! command "/usr/local/bin/node" "/usr/local/bin/npm" "install" "canvas"
npm ERR! cwd /Users/macbookpro
npm ERR! node -v v0.8.12
npm ERR! npm -v 1.1.63
npm ERR! path npm-debug.log
npm ERR! code EACCES
npm ERR! errno 3
npm ERR! stack Error: EACCES, open 'npm-debug.log'
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /Users/macbookpro/npm-debug.log
npm ERR! not ok code 0
SLMacs-MacBook-Pro-2:~percy$npm安装画布
npm http GEThttps://registry.npmjs.org/canvas
npm http 304https://registry.npmjs.org/canvas
> canvas@1.0.3安装/Users/macbookpro/node_模块/canvas
>节点gyp重建
CXX(目标)发布/obj.target/canvas/src/canvas.o
在../src/Canvas.cc:7中包含的文件中:
../src/Canvas.h:11:10:致命错误:“找不到v8.h”文件
#包括
^
生成1个错误。
make:**[Release/obj.target/canvas/src/canvas.o]错误1
gyp错误!生成错误
gyp ERR!堆栈错误:`make`失败,退出代码:2
ChildProcess.onExit(/usr/local/lib/node_modules/node gyp/lib/build.js:267:23)上的gyp ERR!堆栈
ChildProcess.EventEmitter.emit(events.js:96:17)处的gyp ERR!堆栈
gyp ERR!在进程上堆栈。_handle.onexit(child_Process.js:678:10)
gyp ERR!系统达尔文12.4.0
gyp ERR!命令“node”“/usr/local/bin/node gyp”“rebuild”
gyp ERR!cwd/Users/macbookpro/node_modules/canvas
gyp ERR!节点-v v0.8.12
gyp ERR!节点gyp-v v0.10.6
哎呀!不行
npm错误!canvas@1.0.3安装:`node gyp rebuild`
npm ERR!`sh“-c”“节点gyp重建”`失败,错误为1
npm错误!
npm ERR!在以下位置失败:canvas@1.0.3安装脚本。
npm ERR!这很可能是canvas包的问题,
npm错误!与npm本身无关。
npm ERR!告诉作者此操作在您的系统上失败:
npm错误!节点gyp重建
npm ERR!您可以通过以下方式获取他们的信息:
npm错误!npm所有者ls画布
npm ERR!上面可能还有其他日志输出。
npm ERR!系统达尔文12.4.0
npm ERR!命令“/usr/local/bin/node”“/usr/local/bin/npm”“安装”“画布”
npm ERR!cwd/Users/macbookpro
npm错误节点-v v0.8.12
npm ERR!npm-v1.1.63
npm错误!代码错误周期
npm错误!错误:EACCES,打开“npm debug.log”
npm ERR!{[Error:EACCES,打开'npm debug.log']errno:3,代码:'EACCES',路径:'npm debug.log'}
npm错误!
npm ERR!请以root/管理员身份再次尝试运行此命令。
npm ERR!系统达尔文12.4.0
npm ERR!命令“/usr/local/bin/node”“/usr/local/bin/npm”“安装”“画布”
npm ERR!cwd/Users/macbookpro
npm错误节点-v v0.8.12
npm ERR!npm-v1.1.63
npm ERR!路径npm-debug.log
npm错误!代码错误
npm错误!错误3
npm错误!堆栈错误:EACCES,打开“npm debug.log”
npm错误!
npm ERR!其他日志详细信息可在以下位置找到:
npm ERR!/Users/macbookpro/npm-debug.log
npm错误!不正常代码0
要修复它:

  • 从下载节点0.10.13的源代码
  • 通过tar-xvz node-v0.10.13.tar.gz提取此文件
  • 将“deps”、“src”和“tools”文件夹复制到“~/.node gyp/0.10.13”中
  • 然后再次运行“npm安装画布”


    我不知道为什么MacOS节点包(仅适用于v0.10.13)缺少这些内容。

    我自己也遇到了这个问题。您可能需要安装一些依赖项。请尝试在终端中运行以下命令

    brew install pkg-config cairo pango libpng jpeg giflib librsvg
    
    之后,重新运行npm安装。这对我很有用