Подтвердить что ты не робот

Nodejs Не удается найти модуль '../build/Release/canvas'

Я установил 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

Спасибо заранее,

4b9b3361

Ответ 1

Проблема здесь выглядит 1. Ваши модули node установлены в другом месте. Но среда выполнения node.js ищет его в другом месте. Проверьте NODE_PATH и посмотрите, действительно ли это.

Обратитесь к загрузке модуля, объясненной в http://nodejs.org/api/modules.html#modules_loading_from_the_global_folders

Ответ 2

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

Если вы используете ubuntu, попробуйте установить выше lib, тогда установите canvas.work для меня.

Если вы используете cnpm, установите холст. попробуйте npm.

Ответ 3

У меня была та же проблема. Проблема заключалась в том, что install script для node-canvas никогда не выполнялся, поэтому папка build отсутствовала.

В моем случае удаление файла yarn.lock было решением, поскольку по какой-то причине оно пропустило установку пакета node-canvas. Как только я дам npm позаботиться о пакетах, он успешно установил node-canvas, запустил install script, и снова появилась папка сборки.