[Pkg-javascript-devel] Bug#1070103: libnode-dev: Version bump of NODE_MODULE_VERSION makes node-gyp build broken modules
Matijs van Zuijlen
matijs at matijs.net
Tue Apr 30 06:58:42 BST 2024
Package: libnode-dev
Version: 18.20.1+dfsg-4+b2
Severity: normal
Dear maintainer,
I tried building and installing the renovate tool from npm, using
npm -g install renovate.
This went well but when I run it I get the message
The module '/usr/local/lib/node_modules/renovate/node_modules/re2/build/Release/re2.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 108. This version of Node.js requires
NODE_MODULE_VERSION 109. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or `npm install
After some investigation I found out that re2.node is compiled using a
tool called node-gyp, and that tool fetches the node_version.h from
https://nodejs.org/download/release/v18.20.1/node-v18.20.1-headers.tar.gz
instead of using the locally installed one. This
upstream version has 108 as the NODE_MODULE_VERSION, of course.
I have tried to resolve this by first running
node-gyp install
and then editing the downloaded node_version.h in ~/.cache/node-gyp/18.20.1/include/node
manually, and finally re-installing renovate, but that didn't work and
it seems node-gyp simply re-downloaded the 'correct' node_version.h.
Kind regards,
Matijs
-- System Information:
Debian Release: trixie/sid
APT prefers unstable
APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Kernel: Linux 6.7.12-amd64 (SMP w/4 CPU threads; PREEMPT)
Locale: LANG=en_IE.UTF-8, LC_CTYPE=en_IE.UTF-8 (charmap=UTF-8), LANGUAGE=en_IE:en
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages libnode-dev depends on:
ii libnode109 18.20.1+dfsg-4+b2
ii libssl-dev 3.2.1-3
ii libuv1-dev 1.48.0-1.1
libnode-dev recommends no packages.
libnode-dev suggests no packages.
-- no debconf information
More information about the Pkg-javascript-devel
mailing list