mmomtchev / node-gdal-async

Node.js bindings for GDAL (Geospatial Data Abstraction Library) with full async support
https://mmomtchev.github.io/node-gdal-async/
Apache License 2.0
129 stars 26 forks source link

Not able to install on Macbook M1 pro. #108

Closed natheeshsunway closed 11 months ago

natheeshsunway commented 11 months ago

Getting following error while installing on Macbook M1 pro.

npm WARN deprecated @npmcli/move-file@1.1.2: This functionality has been moved to @npmcli/fs
npm ERR! code 1
npm ERR! path /Users/natheeshkumar/Desktop/REED/reedexpo.digital.navigation.resize-geojson-script-poc/FloorMap Studio/node_modules/gdal-async
npm ERR! command failed
npm ERR! command sh -c node-pre-gyp install --fallback-to-build -j max && echo 'If you are using gdal-async, please do not forget that I am living below the poverty line because of the extortion.'
npm ERR! Failed to execute '/Users/natheeshkumar/.nvm/versions/node/v20.8.0/bin/node /Users/natheeshkumar/.nvm/versions/node/v20.8.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure --fallback-to-build --jobs=max --module=/Users/natheeshkumar/Desktop/REED/reedexpo.digital.navigation.resize-geojson-script-poc/FloorMap Studio/node_modules/gdal-async/lib/binding/node-v115-darwin-arm64/gdal.node --module_name=gdal --module_path=/Users/natheeshkumar/Desktop/REED/reedexpo.digital.navigation.resize-geojson-script-poc/FloorMap Studio/node_modules/gdal-async/lib/binding/node-v115-darwin-arm64 --napi_version=9 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v115' (1)
npm ERR! node-pre-gyp info it worked if it ends with ok
npm ERR! node-pre-gyp info using node-pre-gyp@1.0.9
npm ERR! node-pre-gyp info using node@20.8.0 | darwin | arm64
npm ERR! node-pre-gyp info check checked for "/Users/natheeshkumar/Desktop/REED/reedexpo.digital.navigation.resize-geojson-script-poc/FloorMap Studio/node_modules/gdal-async/lib/binding/node-v115-darwin-arm64/gdal.node" (not found)
npm ERR! node-pre-gyp http GET https://github.com/mmomtchev/node-gdal-async/releases/download/v3.7.2-1/node-v115-darwin-arm64.tar.gz
npm ERR! node-pre-gyp ERR! install response status 404 Not Found on https://github.com/mmomtchev/node-gdal-async/releases/download/v3.7.2-1/node-v115-darwin-arm64.tar.gz 
npm ERR! node-pre-gyp WARN Pre-built binaries not installable for gdal-async@3.7.2-1 and node@20.8.0 (node-v115 ABI, unknown) (falling back to source compile with node-gyp) 
npm ERR! node-pre-gyp WARN Hit error response status 404 Not Found on https://github.com/mmomtchev/node-gdal-async/releases/download/v3.7.2-1/node-v115-darwin-arm64.tar.gz 
npm ERR! gyp info it worked if it ends with ok
npm ERR! gyp info using node-gyp@9.4.0
npm ERR! gyp info using node@20.8.0 | darwin | arm64
npm ERR! gyp info ok 
npm ERR! gyp info it worked if it ends with ok
npm ERR! gyp info using node-gyp@9.4.0
npm ERR! gyp info using node@20.8.0 | darwin | arm64
npm ERR! gyp info find Python using Python version 3.11.6 found at "/opt/homebrew/opt/python@3.11/bin/python3.11"
npm ERR! gyp info spawn /opt/homebrew/opt/python@3.11/bin/python3.11
npm ERR! gyp info spawn args [
npm ERR! gyp info spawn args   '/Users/natheeshkumar/.nvm/versions/node/v20.8.0/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',
npm ERR! gyp info spawn args   'binding.gyp',
npm ERR! gyp info spawn args   '-f',
npm ERR! gyp info spawn args   'make',
npm ERR! gyp info spawn args   '-I',
npm ERR! gyp info spawn args   '/Users/natheeshkumar/Desktop/REED/reedexpo.digital.navigation.resize-geojson-script-poc/FloorMap Studio/node_modules/gdal-async/build/config.gypi',
npm ERR! gyp info spawn args   '-I',
npm ERR! gyp info spawn args   '/Users/natheeshkumar/Desktop/REED/reedexpo.digital.navigation.resize-geojson-script-poc/FloorMap Studio/node_modules/gdal-async/common.gypi',
npm ERR! gyp info spawn args   '-I',
npm ERR! gyp info spawn args   '/Users/natheeshkumar/.nvm/versions/node/v20.8.0/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',
npm ERR! gyp info spawn args   '-I',
npm ERR! gyp info spawn args   '/Users/natheeshkumar/Library/Caches/node-gyp/20.8.0/include/node/common.gypi',
npm ERR! gyp info spawn args   '-Dlibrary=shared_library',
npm ERR! gyp info spawn args   '-Dvisibility=default',
npm ERR! gyp info spawn args   '-Dnode_root_dir=/Users/natheeshkumar/Library/Caches/node-gyp/20.8.0',
npm ERR! gyp info spawn args   '-Dnode_gyp_dir=/Users/natheeshkumar/.nvm/versions/node/v20.8.0/lib/node_modules/npm/node_modules/node-gyp',
npm ERR! gyp info spawn args   '-Dnode_lib_file=/Users/natheeshkumar/Library/Caches/node-gyp/20.8.0/<(target_arch)/node.lib',
npm ERR! gyp info spawn args   '-Dmodule_root_dir=/Users/natheeshkumar/Desktop/REED/reedexpo.digital.navigation.resize-geojson-script-poc/FloorMap Studio/node_modules/gdal-async',
npm ERR! gyp info spawn args   '-Dnode_engine=v8',
npm ERR! gyp info spawn args   '--depth=.',
npm ERR! gyp info spawn args   '--no-parallel',
npm ERR! gyp info spawn args   '--generator-output',
npm ERR! gyp info spawn args   'build',
npm ERR! gyp info spawn args   '-Goutput_dir=.'
npm ERR! gyp info spawn args ]
npm ERR! /bin/sh: python: command not found
npm ERR! gyp: Call to 'python -c "import sys;print(sys.byteorder.upper())"' returned exit status 127 while in deps/libgdal/libgdal.gyp. while loading dependencies of binding.gyp while trying to load binding.gyp
npm ERR! gyp ERR! configure error 
npm ERR! gyp ERR! stack Error: `gyp` failed with exit code: 1
npm ERR! gyp ERR! stack     at ChildProcess.onCpExit (/Users/natheeshkumar/.nvm/versions/node/v20.8.0/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:325:16)
npm ERR! gyp ERR! stack     at ChildProcess.emit (node:events:514:28)
npm ERR! gyp ERR! stack     at ChildProcess._handle.onexit (node:internal/child_process:294:12)
npm ERR! gyp ERR! System Darwin 23.0.0
npm ERR! gyp ERR! command "/Users/natheeshkumar/.nvm/versions/node/v20.8.0/bin/node" "/Users/natheeshkumar/.nvm/versions/node/v20.8.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "configure" "--fallback-to-build" "--jobs=max" "--module=/Users/natheeshkumar/Desktop/REED/reedexpo.digital.navigation.resize-geojson-script-poc/FloorMap Studio/node_modules/gdal-async/lib/binding/node-v115-darwin-arm64/gdal.node" "--module_name=gdal" "--module_path=/Users/natheeshkumar/Desktop/REED/reedexpo.digital.navigation.resize-geojson-script-poc/FloorMap Studio/node_modules/gdal-async/lib/binding/node-v115-darwin-arm64" "--napi_version=9" "--node_abi_napi=napi" "--napi_build_version=0" "--node_napi_label=node-v115"
npm ERR! gyp ERR! cwd /Users/natheeshkumar/Desktop/REED/reedexpo.digital.navigation.resize-geojson-script-poc/FloorMap Studio/node_modules/gdal-async
npm ERR! gyp ERR! node -v v20.8.0
npm ERR! gyp ERR! node-gyp -v v9.4.0
npm ERR! gyp ERR! not ok 
npm ERR! node-pre-gyp ERR! build error 
npm ERR! node-pre-gyp ERR! stack Error: Failed to execute '/Users/natheeshkumar/.nvm/versions/node/v20.8.0/bin/node /Users/natheeshkumar/.nvm/versions/node/v20.8.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure --fallback-to-build --jobs=max --module=/Users/natheeshkumar/Desktop/REED/reedexpo.digital.navigation.resize-geojson-script-poc/FloorMap Studio/node_modules/gdal-async/lib/binding/node-v115-darwin-arm64/gdal.node --module_name=gdal --module_path=/Users/natheeshkumar/Desktop/REED/reedexpo.digital.navigation.resize-geojson-script-poc/FloorMap Studio/node_modules/gdal-async/lib/binding/node-v115-darwin-arm64 --napi_version=9 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v115' (1)
npm ERR! node-pre-gyp ERR! stack     at ChildProcess.<anonymous> (/Users/natheeshkumar/Desktop/REED/reedexpo.digital.navigation.resize-geojson-script-poc/FloorMap Studio/node_modules/gdal-async/node_modules/@mapbox/node-pre-gyp/lib/util/compile.js:89:23)
npm ERR! node-pre-gyp ERR! stack     at ChildProcess.emit (node:events:514:28)
npm ERR! node-pre-gyp ERR! stack     at maybeClose (node:internal/child_process:1105:16)
npm ERR! node-pre-gyp ERR! stack     at ChildProcess._handle.onexit (node:internal/child_process:305:5)
npm ERR! node-pre-gyp ERR! System Darwin 23.0.0
npm ERR! node-pre-gyp ERR! command "/Users/natheeshkumar/.nvm/versions/node/v20.8.0/bin/node" "/Users/natheeshkumar/Desktop/REED/reedexpo.digital.navigation.resize-geojson-script-poc/FloorMap Studio/node_modules/gdal-async/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build" "-j" "max"
npm ERR! node-pre-gyp ERR! cwd /Users/natheeshkumar/Desktop/REED/reedexpo.digital.navigation.resize-geojson-script-poc/FloorMap Studio/node_modules/gdal-async
npm ERR! node-pre-gyp ERR! node -v v20.8.0
npm ERR! node-pre-gyp ERR! node-pre-gyp -v v1.0.9
npm ERR! node-pre-gyp ERR! not ok

npm ERR! A complete 
mmomtchev commented 11 months ago

There are no pre-built M1 binaries, you must rebuild from source: #30

The reason is that in the two years since this package has been released, not one user has accepted to sponsor this project for about 5€/month because all of them preferred to help the organizers of my extortion vs the one who accepted to work for them for free.