2013-02-08 14 views
19

Ho installato cairo e nodo-canvas. Ho provato tutto, ma non riesco ancora a trovare il modulo.Nodejs Impossibile trovare il modulo '../build/Release/canvas'

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

Se corro require('canvas'), ottengo questo errore:

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) 

io uso Ubuntu Linux

Grazie in anticipo,

+0

Verificare se il modulo si trova nella directory node_module e se lo è, provare a richiedere il percorso completo come 'require ('./ node_modules/canvas');' – soyuka

+0

ancora nulla:/ – friction

+0

Hai ottenuto il modulo in quella directory ? Controlla https://github.com/LearnBoost/node-canvas/issues/137 – soyuka

risposta

0
sudo apt-get install libpixman-1-dev libcairo2-dev libpangocairo-1.0-0 libpango1.0-dev libgif-dev libjpeg-dev 

Se l'uso ubuntu, provare a installare sopra lib quindi installare canvas.work bene per me.

Se si utilizza CNPM installare la tela. prova npm

0

Ho avuto lo stesso problema. Il problema era che lo script install per node-canvas non veniva mai eseguito, motivo per cui mancava la cartella build.

Nel mio caso, la rimozione del file yarn.lock era la soluzione, come è saltato l'installazione node-canvas pacchetto per qualche motivo. Una volta che ho lasciato che npm si occupasse dei pacchetti, ha installato con successo node-canvas, ha eseguito lo script install e la cartella di generazione si è presentata di nuovo.

Problemi correlati