<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Le lun. 11 févr. 2019 à 20:39, Teemu Ikonen <<a href="mailto:tpikonen@gmail.com">tpikonen@gmail.com</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: npm<br>
Version: 5.8.0+ds6-3<br>
Severity: normal<br>
<br>
I get a repeatable segfault from npm install by doing the following on<br>
i386 (deleting the local .npm and node_modules dirs is not needed to<br>
reproduce).<br>
<br>
-*-<br>
<br>
$ rm -rf .npm/<br>
$ rm -rf node_modules/<br>
$ npm --verbose install electron-spellchecker@1.1.2<br>
npm info it worked if it ends with ok<br>
npm WARN npm npm does not support Node.js v10.15.1<br>
npm WARN npm You should probably upgrade to a newer version of node as we<br>
npm WARN npm can't make any promises that npm will work with this version.<br>
npm WARN npm Supported releases of Node.js are the latest release of 4, 6, 7, 8, 9.<br>
npm WARN npm You can find the latest version at <a href="https://nodejs.org/" rel="noreferrer" target="_blank">https://nodejs.org/</a><br>
npm verb cli [ '/usr/bin/node',<br>
npm verb cli   '/usr/bin/npm',<br>
npm verb cli   '--verbose',<br>
npm verb cli   'install',<br>
npm verb cli   'electron-spellchecker@1.1.2' ]<br>
npm info using npm@5.8.0<br>
npm info using node@v10.15.1<br>
npm verb config Skipping project config: /home/tpikonen/.npmrc. (matches userconfig)<br>
npm verb npm-session 07474421384f9f89<br>
npm http fetch GET 200 <a href="https://registry.npmjs.org/electron-spellchecker" rel="noreferrer" target="_blank">https://registry.npmjs.org/electron-spellchecker</a> 259ms<br>
npm http fetch GET 200 <a href="https://registry.npmjs.org/bcp47" rel="noreferrer" target="_blank">https://registry.npmjs.org/bcp47</a> 118ms<br>
npm http fetch GET 200 <a href="https://registry.npmjs.org/debug" rel="noreferrer" target="_blank">https://registry.npmjs.org/debug</a> 189ms<br>
npm http fetch GET 200 <a href="https://registry.npmjs.org/electron-remote" rel="noreferrer" target="_blank">https://registry.npmjs.org/electron-remote</a> 192ms<br>
npm http fetch GET 200 <a href="https://registry.npmjs.org/@paulcbetts%2fcld" rel="noreferrer" target="_blank">https://registry.npmjs.org/@paulcbetts%2fcld</a> 227ms<br>
npm http fetch GET 200 <a href="https://registry.npmjs.org/keyboard-layout" rel="noreferrer" target="_blank">https://registry.npmjs.org/keyboard-layout</a> 227ms<br>
npm http fetch GET 200 <a href="https://registry.npmjs.org/spawn-rx" rel="noreferrer" target="_blank">https://registry.npmjs.org/spawn-rx</a> 104ms<br>
npm http fetch GET 200 <a href="https://registry.npmjs.org/pify" rel="noreferrer" target="_blank">https://registry.npmjs.org/pify</a> 241ms<br>
npm http fetch GET 200 <a href="https://registry.npmjs.org/lru-cache" rel="noreferrer" target="_blank">https://registry.npmjs.org/lru-cache</a> 247ms<br>
npm http fetch GET 200 <a href="https://registry.npmjs.org/@paulcbetts%2fspellchecker" rel="noreferrer" target="_blank">https://registry.npmjs.org/@paulcbetts%2fspellchecker</a> 258ms<br>
npm http fetch GET 200 <a href="https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" rel="noreferrer" target="_blank">https://registry.npmjs.org/debug/-/debug-2.6.9.tgz</a> 97ms<br>
npm http fetch GET 200 <a href="https://registry.npmjs.org/rxjs-serial-subscription" rel="noreferrer" target="_blank">https://registry.npmjs.org/rxjs-serial-subscription</a> 321ms<br>
npm http fetch GET 200 <a href="https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" rel="noreferrer" target="_blank">https://registry.npmjs.org/pify/-/pify-2.3.0.tgz</a> 100ms<br>
npm http fetch GET 200 <a href="https://registry.npmjs.org/rxjs" rel="noreferrer" target="_blank">https://registry.npmjs.org/rxjs</a> 421ms<br>
npm http fetch GET 200 <a href="https://registry.npmjs.org/spawn-rx/-/spawn-rx-2.0.12.tgz" rel="noreferrer" target="_blank">https://registry.npmjs.org/spawn-rx/-/spawn-rx-2.0.12.tgz</a> 204ms<br>
npm http fetch GET 200 <a href="https://registry.npmjs.org/underscore" rel="noreferrer" target="_blank">https://registry.npmjs.org/underscore</a> 51ms<br>
npm http fetch GET 200 <a href="https://registry.npmjs.org/glob" rel="noreferrer" target="_blank">https://registry.npmjs.org/glob</a> 54ms<br>
npm http fetch GET 200 <a href="https://registry.npmjs.org/ms" rel="noreferrer" target="_blank">https://registry.npmjs.org/ms</a> 35ms<br>
npm http fetch GET 200 <a href="https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" rel="noreferrer" target="_blank">https://registry.npmjs.org/ms/-/ms-2.0.0.tgz</a> 42ms<br>
npm http fetch GET 200 <a href="https://registry.npmjs.org/lodash.get" rel="noreferrer" target="_blank">https://registry.npmjs.org/lodash.get</a> 51ms<br>
npm http fetch GET 200 <a href="https://registry.npmjs.org/xmlhttprequest" rel="noreferrer" target="_blank">https://registry.npmjs.org/xmlhttprequest</a> 57ms<br>
npm http fetch GET 200 <a href="https://registry.npmjs.org/hashids" rel="noreferrer" target="_blank">https://registry.npmjs.org/hashids</a> 68ms<br>
npm http fetch GET 200 <a href="https://registry.npmjs.org/symbol-observable" rel="noreferrer" target="_blank">https://registry.npmjs.org/symbol-observable</a> 33ms<br>
npm http fetch GET 200 <a href="https://registry.npmjs.org/nan" rel="noreferrer" target="_blank">https://registry.npmjs.org/nan</a> 49ms<br>
npm http fetch GET 200 <a href="https://registry.npmjs.org/event-kit" rel="noreferrer" target="_blank">https://registry.npmjs.org/event-kit</a> 59ms<br>
npm http fetch GET 200 <a href="https://registry.npmjs.org/yallist" rel="noreferrer" target="_blank">https://registry.npmjs.org/yallist</a> 36ms<br>
npm http fetch GET 200 <a href="https://registry.npmjs.org/pseudomap" rel="noreferrer" target="_blank">https://registry.npmjs.org/pseudomap</a> 43ms<br>
npm http fetch GET 200 <a href="https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz" rel="noreferrer" target="_blank">https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz</a> 36ms<br>
npm http fetch GET 200 <a href="https://registry.npmjs.org/lodash.assign" rel="noreferrer" target="_blank">https://registry.npmjs.org/lodash.assign</a> 39ms<br>
npm verb correctMkdir /home/tpikonen/.npm/_locks correctMkdir not in flight; initializing<br>
npm verb makeDirectory /home/tpikonen/.npm/_locks creation not in flight; initializing<br>
npm verb lock using /home/tpikonen/.npm/_locks/staging-1ec0d591837db4e7.lock for /home/tpikonen/node_modules/.staging<br>
npm http fetch GET 200 <a href="https://registry.npmjs.org/hashids/-/hashids-1.2.2.tgz" rel="noreferrer" target="_blank">https://registry.npmjs.org/hashids/-/hashids-1.2.2.tgz</a> 316ms<br>
npm http fetch GET 200 <a href="https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz" rel="noreferrer" target="_blank">https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz</a> 313ms<br>
npm http fetch GET 200 <a href="https://registry.npmjs.org/event-kit/-/event-kit-2.5.3.tgz" rel="noreferrer" target="_blank">https://registry.npmjs.org/event-kit/-/event-kit-2.5.3.tgz</a> 320ms<br>
npm http fetch GET 200 <a href="https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz" rel="noreferrer" target="_blank">https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz</a> 316ms<br>
npm http fetch GET 200 <a href="https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz" rel="noreferrer" target="_blank">https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz</a> 322ms<br>
npm WARN tar write after end<br>
npm http fetch GET 200 <a href="https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" rel="noreferrer" target="_blank">https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz</a> 497ms<br>
Segmentation fault.] / extract:brace-expansion: sill extract brace-expansion@1.1.11 extracted to /home/tpikonen/node_modules/.staging/brace-expansion-3f1cd090<br>
<br>
-*-<br>
<br>
On repeated runs the package being extracted is not always the same, but<br>
the segfault happens when the first package is extracted.<br>
<br>
This bug is probably not in npm, but in the interpreter. I'll let you<br>
sort that out though.</blockquote><div><br></div><div>Do you get some log in  ~/.npm ?</div><div>Since nodejs has a test suite, and since it crashes when extracting tgz,</div><div>obvious culprit is node-tar, but i can't shoot something blindly if i don't</div><div>have a (javascript) stack trace.</div><div><br></div><div>Jérémy</div></div></div>