Node.js: как я могу запретить модулю "node-gd" ломать другие модули? - PullRequest
0 голосов
/ 20 февраля 2019

Я пытаюсь использовать модуль с именем text2png .

При нормальной работе он работает нормально:

var text2png = require('text2png');
var fs = require('fs-extra');

var textImage = text2png('AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789\nSphinx of black quartz, judge my vow!', {
  font: 8+'px font',
  color: 'white',
  padding: 10,
  lineSpacing: 4,
  backgroundColor: '#332f35',
  localFontPath: 'renew.ttf',
  localFontName: 'font',
});

console.log('done');

fs.writeFileSync('out.png', textImage);

, при этом изображение выводится в out.pngс правильным текстом и шрифтом

Но, если я добавлю это вверху скрипта:

var gd = require('node-gd');

Сценарий ломается.Теперь он каждый раз возвращает следующее:

node: symbol lookup error: /home/ubuntu/workspace/node_modules/canvas/build/Release/libpangoft2-1.0.so.0: undefined symbol: FcWeightFromOpenTypeDouble

Я загружаю их обоих в экспресс-приложение, и кажется, что я не могу использовать text2png, так как у меня загружен node-gd .

Есть ли способ обойти это?Каковы мои дальнейшие шаги по его отладке?

...