3

canvas モジュールを利用する captcha npm モジュールをインストールしようとしています。

残念ながら、そのモジュールを 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 とコマンド ライン ツールがインストールされています。

4

3 に答える 3

4

これは私の回避策です:

まず cairo をインストールする必要があります:

brew install cairo jpeg

時間がかかります。ただし、cairo ライブラリを指すように PKG_CONFIG_PATH を更新する時が来ました。

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

キャンバスをコンパイルするには、node-gyp をインストールする必要があります。

npm install node-gyp -g

jpeg lib がないためにインストールがまだ機能しない場合は、次を実行する必要があります。

npm install canvas

必要なプロジェクトのディレクトリで、エラー報告の直前にインストールを停止します。次に、ディレクトリを変更し、C++ バインディングを手動で再コンパイルする必要があります

cd node_modules/canvas/
node-gyp rebuild

その後、キャンバスモジュールが機能するはずです。

于 2014-02-11T16:23:49.347 に答える
0

M1 ネイティブは node15 でキャンバスのバイナリ バージョンをリリースしません。したがって、canvas をインストールすると、ソース コードから自動的にコンパイルされますが、対応する依存関係をインストールしないと、エラーが報告されます。

解決

arch -arm64 brew install pkg-config cairo pango jpeg giflib librsvg

于 2022-01-11T17:39:36.720 に答える
-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

于 2015-01-16T11:39:27.930 に答える