Node.js:如何防止模块“ node-gd”破坏其他模块?

时间:2019-02-19 23:32:33

标签: node.js module gd require

我正在尝试使用名为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

我都将它们都加载到Express应用程序中,并且由于加载了node-gd,看来我不能使用text2png。

有什么办法解决吗?我接下来要调试什么?

0 个答案:

没有答案