Ошибка «утверждение не выполнено» при использовании node-canvas - PullRequest
0 голосов
/ 02 ноября 2018

Я хочу использовать node-canvas и когда я пытаюсь отобразить текст, я получаю эту ошибку:

Утверждение не удалось: (! Scaled_font-> cache_frozen), функция _cairo_scaled_glyph_page_destroy, файл cairo-scaled-font.c, строка 459. Прерывание прерывания: 6

Вот пример кода:

ctx.fillStyle = 'black'
ctx._setFont(Weight, Style, FontSize, 'px', 'Arial')
ctx.fillText("Hello, World!", 50, 50)

.fillText все время падал с одной и той же ошибкой.

Может быть, это проблема с карио. Не уверен, что там происходит.

Мои настройки:

Mac OS 10.13.6, canvas@^2.0.0-alpha.17 и установил пакеты с помощью brew install pkg-config cairo pango libpng jpeg giflib librsvg.

Я написал несколько комментариев на github здесь: node-canvas

1 Ответ

0 голосов
/ 06 ноября 2018

Я нахожу это сообщение на github . Когда я использую узел canvas-prebuilt , он работает для меня. Тогда нет проблем с отображением текста. Это означает установку canvas-prebuild с npm install canvas-prebuilt и загрузку модуля с require('canvas-prebuilt').

...