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

View Deploy details

> ⓘ 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']