Я развертываю приложение node-js для heroku, для которого требуется пакет npm imagemagic-native.Добавить include dir для узла gyp
Я сделал buildpack установить libmagick++-dev
и экспортировать путь включают:
export INCLUDE_PATH="$BUILD_DIR/.apt/usr/include:$INCLUDE_PATH"
export CPATH="$INCLUDE_PATH"
export CPPPATH="$INCLUDE_PATH"
При установке imagemagic-native
пакет с npm install
, узел-лавочка вызывается для компиляции это двоичные файлы. Однако я получаю эту ошибку:
remote: > [email protected] install /tmp/build_720834c3a32b65d69ae603d7c618e20f/node_modules/imagemagick-native
remote: > node-gyp rebuild
remote:
remote: make: Entering directory `/tmp/build_720834c3a32b65d69ae603d7c618e20f/node_modules/imagemagick-native/build'
remote: CXX(target) Release/obj.target/imagemagick/src/imagemagick.o
remote: In file included from ../src/imagemagick.cc:9:
remote: ../src/imagemagick.h:1:22: warning: Magick++.h: No such file or directory
Это говорит о том, что НКУ не видит файлы заголовков для libmagick++
, потому что $CCPATH
не доступен для него.
Как я могу сделать npm install
добавить путь к списку include_dirs
, который использует node-gyp?
Более подробно о моем случае использования здесь: Using Magick++ in a node.js application on heroku
Этот экспорт работал! Большое спасибо. Последний вариант не был полностью автоматизированным. –
Последний всегда вариант, в отличие от первого, если вы знаете достаточно. – Qwertyzw