node.js - Nodejs No se puede encontrar el módulo ''../build/Release/canvas''
node-canvas (3)
Instalé el cairo, y node-canvas . Intenté todo, pero todavía no puedo encontrar el módulo.
sudo apt-get install libcairo2-dev
sudo npm install canvas
sudo npm install canvas -g
Si ejecuto require(''canvas'')
, obtengo este error:
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)
Yo uso Ubuntu Linux
Gracias por adelantado.
El problema aquí se ve como 1. Los módulos de su nodo están instalados en una ubicación diferente, pero el tiempo de ejecución de node.js lo está buscando en un lugar diferente. Verifique NODE_PATH y vea si este es el caso.
Consulte la carga del módulo que se explica en http://nodejs.org/api/modules.html#modules_loading_from_the_global_folders
Yo tuve el mismo problema. El problema era que la secuencia de comandos de install
para node-canvas
nunca se ejecutó, por lo que faltaba la carpeta de build
.
En mi caso, eliminar el archivo yarn.lock
fue la solución, ya que por algún motivo se saltó la instalación del paquete node-canvas
. Una vez que dejé que npm
se encargara de los paquetes, instaló con éxito el node-canvas
, ejecutó el script de install
y apareció nuevamente la carpeta de compilación.
sudo apt-get install libpixman-1-dev libcairo2-dev libpangocairo-1.0-0 libpango1.0-dev libgif-dev libjpeg-dev
Si utilizo ubuntu, intente instalarlo por encima de la biblioteca y luego instale lienzo.
Si usas cnpm instala el lienzo. prueba npm.