2013-02-08 6 views
19

Ich habe cairo und node-canvas installiert. Ich habe alles versucht, kann aber immer noch kein Modul finden.Nodejs Kann das Modul '../build/Release/canvas' nicht finden

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

Wenn ich require('canvas') laufen, bekomme ich diesen Fehler:

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) 

verwende ich Ubuntu Linux

Vielen Dank im Voraus,

+0

Überprüfen Sie, ob das Modul in Ihrem node_module Verzeichnis ist und wenn ja, versuchen Sie den vollständigen Pfad wie 'require ('./ node_modules/canvas');' – soyuka

+0

immer noch nichts:/ – friction

+0

Sie haben das Modul in diesem Verzeichnis ? Überprüfen Sie https://github.com/LearnBoost/node-canvas/issues/137 – soyuka

Antwort

3

Problem hier sieht aus wie 1. Ihre Knotenmodule sind an einem anderen Ort installiert Aber die node.js Runtime sucht an einem anderen Ort nach ihr. Überprüfen Sie den NODE_PATH und sehen Sie, ob dies der Fall ist.

Siehe das Modul Laden

0

Ich hatte das gleiche Problem. Das Problem war, dass das install Skript für node-canvas nie ausgeführt wurde, weshalb der build Ordner fehlte.

In meinem Fall war das Entfernen der yarn.lock Datei die Lösung, wie es die node-canvas Paketinstallation aus irgendeinem Grund übersprang. Sobald ich npm kümmern sich um die Pakete, es erfolgreich installiert node-canvas, lief das install Skript und der Build-Ordner zeigte sich wieder.

Verwandte Themen