Build error: libudev.h No such file or directory
dellenar
PRO
a year ago
10 36.10 npm error make: Leaving directory '/app/node_modules/usb/build'
10 36.10 npm error gyp info it worked if it ends with ok
10 36.10 npm error gyp info using node-gyp@10.1.0
10 36.10 npm error gyp info using node@22.2.0 | linux | x64
10 36.10 npm error gyp info find Python using Python version 3.11.9 found at "/root/.nix-profile/bin/python3"
10 36.10 npm error gyp http GET https://nodejs.org/download/release/v22.2.0/node-v22.2.0-headers.tar.gz
10 36.10 npm error gyp http 200 https://nodejs.org/download/release/v22.2.0/node-v22.2.0-headers.tar.gz
10 36.10 npm error gyp http GET https://nodejs.org/download/release/v22.2.0/SHASUMS256.txt
10 36.10 npm error gyp http 200 https://nodejs.org/download/release/v22.2.0/SHASUMS256.txt
10 36.10 npm error gyp info spawn /root/.nix-profile/bin/python3
10 36.10 npm error gyp info spawn args [
10 36.10 npm error gyp info spawn args '/nix/store/m27q12bf02cz5d430382nbd700d0fx8z-nodejs-22.2.0/lib/nodemodules/npm/nodemodules/node-gyp/gyp/gyp_main.py',
10 36.10 npm error gyp info spawn args 'binding.gyp',
10 36.10 npm error gyp info spawn args '-f',
10 36.10 npm error gyp info spawn args 'make',
10 36.10 npm error gyp info spawn args '-I',
10 36.10 npm error gyp info spawn args '/app/node_modules/usb/build/config.gypi',
10 36.10 npm error gyp info spawn args '-I',
10 36.10 npm error gyp info spawn args '/nix/store/m27q12bf02cz5d430382nbd700d0fx8z-nodejs-22.2.0/lib/nodemodules/npm/nodemodules/node-gyp/addon.gypi',
10 36.10 npm error gyp info spawn args '-I',
10 36.10 npm error gyp info spawn args '/root/.cache/node-gyp/22.2.0/include/node/common.gypi',
10 36.10 npm error gyp info spawn args '-Dlibrary=shared_library',
10 36.10 npm error gyp info spawn args '-Dvisibility=default',
10 36.10 npm error gyp info spawn args '-Dnoderootdir=/root/.cache/node-gyp/22.2.0',
10 36.10 npm error gyp info spawn args '-Dnodegypdir=/nix/store/m27q12bf02cz5d430382nbd700d0fx8z-nodejs-22.2.0/lib/nodemodules/npm/nodemodules/node-gyp',
10 36.10 npm error gyp info spawn args '-Dnodelibfile=/root/.cache/node-gyp/22.2.0/<(target_arch)/node.lib',
10 36.10 npm error gyp info spawn args '-Dmodulerootdir=/app/node_modules/usb',
10 36.10 npm error gyp info spawn args '-Dnode_engine=v8',
10 36.10 npm error gyp info spawn args '--depth=.',
10 36.10 npm error gyp info spawn args '--no-parallel',
10 36.10 npm error gyp info spawn args '--generator-output',
10 36.10 npm error gyp info spawn args 'build',
10 36.10 npm error gyp info spawn args '-Goutput_dir=.'
10 36.10 npm error gyp info spawn args ]
10 36.10 npm error gyp info spawn make
10 36.10 npm error gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
10 36.10 npm error ../libusb/libusb/os/linux_udev.c:28:10: fatal error: libudev.h: No such file or directory
10 36.10 npm error 28 | #include
10 36.10 npm error | ^~~
10 36.10 npm error compilation terminated.
10 36.10 npm error make: *** [libusb.target.mk:149: Release/obj.target/libusb/libusb/libusb/os/linux_udev.o] Error 1
10 36.10 npm error gyp ERR! build error
10 36.10 npm error gyp ERR! stack Error: make
failed with exit code: 2
10 36.10 npm error gyp ERR! stack at ChildProcess. (/nix/store/m27q12bf02cz5d430382nbd700d0fx8z-nodejs-22.2.0/lib/nodemodules/npm/nodemodules/node-gyp/lib/build.js:209:23)
10 36.10 npm error gyp ERR! System Linux 6.1.0-23-cloud-amd64
10 36.10 npm error gyp ERR! command "/nix/store/m27q12bf02cz5d430382nbd700d0fx8z-nodejs-22.2.0/bin/node" "/nix/store/m27q12bf02cz5d430382nbd700d0fx8z-nodejs-22.2.0/lib/nodemodules/npm/nodemodules/node-gyp/bin/node-gyp.js" "rebuild"
10 36.10 npm error gyp ERR! cwd /app/node_modules/usb
10 36.10 npm error gyp ERR! node -v v22.2.0
10 36.10 npm error gyp ERR! node-gyp -v v10.1.0
10 36.10 npm error gyp ERR! not ok
10 36.10
10 36.10 npm error A complete log of this run can be found in: /root/.npm/logs/2024-08-06T054312342Z-debug-0.log
10 ERROR: process "/bin/bash -ol pipefail -c npm ci" did not complete successfully: exit code: 1
> ⓘ Deployment information is only viewable by project members and Railway employees.
1 Replies
a year ago
Try adding a nixpacks.toml file -
[phases.setup]
nixPkgs = ['...', 'libudev.h']