Сборка Гэтсби не удалась. Не могу построить Sharp

Все перепробовала.

  1. Удалены node_modules и yarn.lock
  2. Плагины Sharp-версии с пониженной версией
  3. apt установил libvips && libvips-dev
  4. $ npm установить -g узел-gyp

Перед установкой libvips-dev. Ошибка сборки возникла из-за того, что libvips не был найден. Теперь, после установки libvips-dev с помощью apt-get, glib-объект не найден. Я не знаю что делать.

Вот полезный фрагмент сообщения об ошибке:

make: Entering directory '/home/me/Desktop/project/node_modules/sharp/build'
  TOUCH Release/obj.target/libvips-cpp.stamp
  CXX(target) Release/obj.target/sharp/src/common.o
In file included from ../src/common.cc:25:
/usr/include/vips/vips8:35:10: fatal error: glib-object.h: No such file or directory
 #include <glib-object.h>

Любая помощь?


person Charming Robot    schedule 11.05.2019    source источник


Ответы (2)


Видимо, была "плохая" версия резкого кеширования npm.

https://github.com/gatsbyjs/gatsby/issues/8852#issuecomment-427641767

Это исправлено:

rm  /home/me/.npm/_libvips/libvips-8*
person Charming Robot    schedule 11.05.2019

У меня такая же проблема, и другие rm мне не подходят.

Может быть потому, что я использую nvm. Я удаляю узел под nvm, (~/.nvm/versions/node/v14.16.1/) и переустанавливаю версию узла, а также пакет node-gyp, node-pre-gyp.

Оно работает.

person Fancyoung    schedule 26.04.2021