<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Le mar. 30 avr. 2024 à 08:21, Matijs van Zuijlen <<a href="mailto:matijs@matijs.net">matijs@matijs.net</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Package: libnode-dev<br>
Version: 18.20.1+dfsg-4+b2<br>
Severity: normal<br>
<br>
Dear maintainer,<br>
<br>
I tried building and installing the renovate tool from npm, using<br>
npm -g install renovate.<br>
<br>
This went well but when I run it I get the message<br>
<br>
  The module '/usr/local/lib/node_modules/renovate/node_modules/re2/build/Release/re2.node'<br>
  was compiled against a different Node.js version using<br>
  NODE_MODULE_VERSION 108. This version of Node.js requires<br>
  NODE_MODULE_VERSION 109. Please try re-compiling or re-installing<br>
  the module (for instance, using `npm rebuild` or `npm install<br>
<br>
After some investigation I found out that re2.node is compiled using a<br>
tool called node-gyp, and that tool fetches the node_version.h from<br>
<a href="https://nodejs.org/download/release/v18.20.1/node-v18.20.1-headers.tar.gz" rel="noreferrer" target="_blank">https://nodejs.org/download/release/v18.20.1/node-v18.20.1-headers.tar.gz</a><br>
instead of using the locally installed one. This<br>
upstream version has 108 as the NODE_MODULE_VERSION, of course.<br></blockquote><div><br></div><div>You're supposed to use system-installed modules, especially for node-gyp.</div><div>If you're using /usr/bin/node-gyp and it is doing that, then it's a bug in node-gyp.<br></div><div>Also note that node-re2 is available in debian.<br></div><div><br></div><div>To solve both, you should do `pkgjs-install` next to package.json, so that your system-installed<br></div><div>modules are symlinked to the local node_modules directory.</div><div>Then "npm install" shouldn't remove the symlinks and install just the missing ones.</div><div><br></div><div>In any case, node 20 or 22 is going to debian unstable soon enough, and we'll have "standard" modules versions again.</div><div><br></div><div>Jérémy</div></div></div>