3

nodejs wiki に従って nodejs をインストールします。うまくいっています。次に、この方法に従ってノード キャンバスをインストールしますhttps://github.com/LearnBoost/node-canvas/wiki/Installation---OSX、「$ npm install canvas」の前の手順うまくいっていましたが、最後のステップ「$ npm install canvas」は何度も失敗しました。Nodejsのビルドとインストールの両方をインストールしようとしました。また、「sudo」も試しました。また、「$ export PKG_CONFIG_PATH=.. ...」ですが、まだキャンバスをインストールできません。すべてのガイドに明確に従っていると確信しています。以下はログです:

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
4

2 に答える 2

2

私は自分でこの問題に遭遇しました。いくつかの依存関係をインストールする必要がある場合があります。ターミナルで次のコマンドを実行してみてください。

brew install pkg-config cairo pango libpng jpeg giflib librsvg

その後、npm install を再実行します。これは私にとってはうまくいきました。

于 2021-05-19T18:10:43.200 に答える
1

それを修正するには:

  1. ノード 0.10.13 のソース コードをhttp://nodejs.org/dist/v0.10.13/node-v0.10.13.tar.gzからダウンロードします。
  2. このファイルを tar -xvz node-v0.10.13.tar.gz で抽出します。
  3. 「deps」、「src」、および「tools」フォルダーを「~/.node-gyp/0.10.13」にコピーします。

次に、「npm install canvas」を再度実行します。

MacOS ノード パッケージ (v0.10.13 のみ) にこれらのものが欠落している理由がわかりません。

于 2013-07-18T10:22:39.953 に答える