23

cairo とnode-canvasをインストールしました。すべてを試しましたが、まだモジュールが見つかりません。

sudo apt-get install libcairo2-dev
sudo npm install canvas
sudo npm install canvas -g

を実行するrequire('canvas')と、次のエラーが発生します。

Error: Cannot find module '../build/Release/canvas'
    at Function._resolveFilename (module.js:332:11)
    at Function._load (module.js:279:25)
    at Module.require (module.js:354:17)
    at require (module.js:370:17)
    at Object.<anonymous> (/home/tomas/node_modules/canvas/lib/bindings.js:2:18)
    at Module._compile (module.js:441:26)
    at Object..js (module.js:459:10)
    at Module.load (module.js:348:32)
    at Function._load (module.js:308:12)
    at Module.require (module.js:354:17)

私はUbuntu Linuxを使用しています

前もって感謝します。

4

6 に答える 6

14

私の場合、この問題を解決するには多くの時間を費やす必要があります。

「npm uninstall canvas」を使用してから、「npm i canvas」を使用してインストールします

上記のオプションがうまくいかない場合は、これを試してください。

于 2020-07-30T14:55:46.667 に答える
2

ここでの問題は次のようになります 1. ノード モジュールが別の場所にインストールされていますが、node.js ランタイムは別の場所でそれを検索しています。NODE_PATH をチェックして、これに該当するかどうかを確認します。

http://nodejs.org/api/modules.html#modules_loading_from_the_global_foldersで説明されているモジュールのロードを参照してください

于 2014-03-06T11:14:39.220 に答える