mapnik / node-mapnik

Bindings to mapnik for node.js
http://mapnik.org/documentation/node-mapnik
BSD 3-Clause "New" or "Revised" License
531 stars 165 forks source link

Ubuntu ARM64 build failed, src/node_mapnik.cpp:4:10: fatal error: vector_tile_config.hpp: No such file or directory #1001

Open JaylanChen opened 6 days ago

JaylanChen commented 6 days ago

Ubuntu 22.04 (ARM64) node v18.20.4

mapnik 4.0.2 (mapnik-config -v)

git clone https://github.com/mapnik/node-mapnik.git

git checkout v4.6.1

npm install --build-from-source
root@4ed2fbf6b00c:/app/node-mapnik# npm install --build-from-source

> @mapnik/mapnik@4.6.1 install
> node-gyp-build

gyp info it worked if it ends with ok
gyp info using node-gyp@10.1.0
gyp info using node@18.20.4 | linux | arm64
gyp info find Python using Python version 3.10.12 found at "/usr/bin/python3"

gyp info spawn /usr/bin/python3
gyp info spawn args [
gyp info spawn args '/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',
gyp info spawn args 'binding.gyp',
gyp info spawn args '-f',
gyp info spawn args 'make',
gyp info spawn args '-I',
gyp info spawn args '/app/node-mapnik/build/config.gypi',
gyp info spawn args '-I',
gyp info spawn args '/app/node-mapnik/common.gypi',
gyp info spawn args '-I',
gyp info spawn args '/usr/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',
gyp info spawn args '-I',
gyp info spawn args '/root/.cache/node-gyp/18.20.4/include/node/common.gypi',
gyp info spawn args '-Dlibrary=shared_library',
gyp info spawn args '-Dvisibility=default',
gyp info spawn args '-Dnode_root_dir=/root/.cache/node-gyp/18.20.4',
gyp info spawn args '-Dnode_gyp_dir=/usr/lib/node_modules/npm/node_modules/node-gyp',
gyp info spawn args '-Dnode_lib_file=/root/.cache/node-gyp/18.20.4/<(target_arch)/node.lib',
gyp info spawn args '-Dmodule_root_dir=/app/node-mapnik',
gyp info spawn args '-Dnode_engine=v8',
gyp info spawn args '--depth=.',
gyp info spawn args '--no-parallel',
gyp info spawn args '--generator-output',
gyp info spawn args 'build',
gyp info spawn args '-Goutput_dir=.'
gyp info spawn args ]
gyp info spawn make
gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
make: Entering directory '/app/node-mapnik/build'
  CXX(target) Release/obj.target/mapnik/src/mapnik_logger.o
  CXX(target) Release/obj.target/mapnik/src/node_mapnik.o
../src/node_mapnik.cpp:4:10: fatal error: vector_tile_config.hpp: No such file or directory
    4 | #include "vector_tile_config.hpp"
      |          ^~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make: *** [mapnik.target.mk:253: Release/obj.target/mapnik/src/node_mapnik.o] Error 1
make: Leaving directory '/app/node-mapnik/build'
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack at ChildProcess.<anonymous> (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:209:23)
gyp ERR! System Linux 5.15.0-76-generic
gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /app/node-mapnik
gyp ERR! node -v v18.20.4
gyp ERR! node-gyp -v v10.1.0
gyp ERR! not ok
npm error code 1
npm error path /app/node-mapnik
npm error command failed
npm error command sh -c node-gyp-build

npm error A complete log of this run can be found in: /root/.npm/_logs/2024-09-29T16_45_12_774Z-debug-0.log
artemp commented 5 days ago

@JaylanChen - have you forgot git submodule update --init ?