0 info it worked if it ends with ok 1 verbose cli [ '/snap/node-red/538/bin/node', 1 verbose cli '/snap/node-red/538/bin/npm', 1 verbose cli 'install', 1 verbose cli 'node-rfc' ] 2 info using npm@6.13.4 3 info using node@v10.19.0 4 verbose config Skipping project config: /root/snap/node-red/538/.npmrc. (matches userconfig) 5 verbose npm-session 43be8707a867aaa5 6 silly install loadCurrentTree 7 silly install readLocalPackageData 8 http fetch GET 200 https://registry.npmjs.org/node-rfc 1077ms 9 http fetch GET 200 https://registry.npmjs.org/node-rfc/-/node-rfc-1.0.5.tgz 1226ms 10 silly pacote tag manifest for node-rfc@latest fetched in 2320ms 11 timing stage:loadCurrentTree Completed in 2661ms 12 silly install loadIdealTree 13 silly install cloneCurrentTreeToIdealTree 14 timing stage:loadIdealTree:cloneCurrentTree Completed in 2ms 15 silly install loadShrinkwrap 16 timing stage:loadIdealTree:loadShrinkwrap Completed in 121ms 17 silly install loadAllDepsIntoIdealTree 18 silly resolveWithNewModule node-rfc@1.0.5 checking installable status 19 http fetch GET 200 https://registry.npmjs.org/bluebird 44ms 20 http fetch GET 200 https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz 39ms 21 http fetch GET 200 https://registry.npmjs.org/node-addon-api 86ms 22 silly pacote range manifest for bluebird@^3.5.5 fetched in 94ms 23 silly resolveWithNewModule bluebird@3.7.2 checking installable status 24 http fetch GET 200 https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.1.tgz 53ms 25 silly pacote range manifest for node-addon-api@^1.7.1 fetched in 145ms 26 silly resolveWithNewModule node-addon-api@1.7.1 checking installable status 27 timing stage:loadIdealTree:loadAllDepsIntoIdealTree Completed in 295ms 28 timing stage:loadIdealTree Completed in 456ms 29 silly currentTree node-red-project@0.0.1 29 silly currentTree ├── accepts@1.3.7 29 silly currentTree ├── after@0.8.2 29 silly currentTree ├── arraybuffer.slice@0.0.7 29 silly currentTree ├── async-limiter@1.0.1 29 silly currentTree ├── backo2@1.0.2 29 silly currentTree ├── base64-arraybuffer@0.1.5 29 silly currentTree ├── base64id@2.0.0 29 silly currentTree ├── better-assert@1.0.2 29 silly currentTree ├── blob@0.0.5 29 silly currentTree ├── bytes@3.0.0 29 silly currentTree ├── callsite@1.0.0 29 silly currentTree ├── component-bind@1.0.0 29 silly currentTree ├── component-emitter@1.2.1 29 silly currentTree ├── component-inherit@0.0.3 29 silly currentTree ├── compressible@2.0.18 29 silly currentTree ├── compression@1.7.4 29 silly currentTree ├── cookie@0.3.1 29 silly currentTree ├── debug@2.6.9 29 silly currentTree ├── depd@1.1.2 29 silly currentTree ├── destroy@1.0.4 29 silly currentTree ├── ee-first@1.1.1 29 silly currentTree ├── encodeurl@1.0.2 29 silly currentTree ├─┬ engine.io-client@3.4.0 29 silly currentTree │ ├── debug@4.1.1 29 silly currentTree │ ├── ms@2.1.2 29 silly currentTree │ └── ws@6.1.4 29 silly currentTree ├── engine.io-parser@2.2.0 29 silly currentTree ├─┬ engine.io@3.4.0 29 silly currentTree │ ├── debug@4.1.1 29 silly currentTree │ └── ms@2.1.2 29 silly currentTree ├── escape-html@1.0.3 29 silly currentTree ├── etag@1.8.1 29 silly currentTree ├── fresh@0.5.2 29 silly currentTree ├── has-binary2@1.0.3 29 silly currentTree ├── has-cors@1.1.0 29 silly currentTree ├── http-errors@1.7.3 29 silly currentTree ├── indexof@0.0.1 29 silly currentTree ├── inherits@2.0.4 29 silly currentTree ├── isarray@2.0.1 29 silly currentTree ├── mime-db@1.43.0 29 silly currentTree ├── mime-types@2.1.26 29 silly currentTree ├── mime@1.6.0 29 silly currentTree ├── ms@2.0.0 29 silly currentTree ├── negotiator@0.6.2 29 silly currentTree ├── node-red-dashboard@2.19.4 29 silly currentTree ├── object-component@0.0.3 29 silly currentTree ├── on-finished@2.3.0 29 silly currentTree ├── on-headers@1.0.2 29 silly currentTree ├── parseqs@0.0.5 29 silly currentTree ├── parseuri@0.0.5 29 silly currentTree ├── parseurl@1.3.3 29 silly currentTree ├── range-parser@1.2.1 29 silly currentTree ├── safe-buffer@5.1.2 29 silly currentTree ├─┬ send@0.17.1 29 silly currentTree │ └── ms@2.1.1 29 silly currentTree ├── serve-static@1.14.1 29 silly currentTree ├── setprototypeof@1.1.1 29 silly currentTree ├── socket.io-adapter@1.1.2 29 silly currentTree ├─┬ socket.io-client@2.3.0 29 silly currentTree │ ├── debug@4.1.1 29 silly currentTree │ ├── ms@2.1.2 29 silly currentTree │ └─┬ socket.io-parser@3.3.0 29 silly currentTree │ ├── debug@3.1.0 29 silly currentTree │ └── ms@2.0.0 29 silly currentTree ├─┬ socket.io-parser@3.4.0 29 silly currentTree │ ├── debug@4.1.1 29 silly currentTree │ └── ms@2.1.2 29 silly currentTree ├─┬ socket.io@2.3.0 29 silly currentTree │ ├── debug@4.1.1 29 silly currentTree │ └── ms@2.1.2 29 silly currentTree ├── statuses@1.5.0 29 silly currentTree ├── to-array@0.1.4 29 silly currentTree ├── toidentifier@1.0.0 29 silly currentTree ├── vary@1.1.2 29 silly currentTree ├── ws@7.2.1 29 silly currentTree ├── xmlhttprequest-ssl@1.5.5 29 silly currentTree └── yeast@0.1.2 30 silly idealTree node-red-project@0.0.1 30 silly idealTree ├── accepts@1.3.7 30 silly idealTree ├── after@0.8.2 30 silly idealTree ├── arraybuffer.slice@0.0.7 30 silly idealTree ├── async-limiter@1.0.1 30 silly idealTree ├── backo2@1.0.2 30 silly idealTree ├── base64-arraybuffer@0.1.5 30 silly idealTree ├── base64id@2.0.0 30 silly idealTree ├── better-assert@1.0.2 30 silly idealTree ├── blob@0.0.5 30 silly idealTree ├── bluebird@3.7.2 30 silly idealTree ├── bytes@3.0.0 30 silly idealTree ├── callsite@1.0.0 30 silly idealTree ├── component-bind@1.0.0 30 silly idealTree ├── component-emitter@1.2.1 30 silly idealTree ├── component-inherit@0.0.3 30 silly idealTree ├── compressible@2.0.18 30 silly idealTree ├── compression@1.7.4 30 silly idealTree ├── cookie@0.3.1 30 silly idealTree ├── debug@2.6.9 30 silly idealTree ├── depd@1.1.2 30 silly idealTree ├── destroy@1.0.4 30 silly idealTree ├── ee-first@1.1.1 30 silly idealTree ├── encodeurl@1.0.2 30 silly idealTree ├─┬ engine.io-client@3.4.0 30 silly idealTree │ ├── debug@4.1.1 30 silly idealTree │ ├── ms@2.1.2 30 silly idealTree │ └── ws@6.1.4 30 silly idealTree ├── engine.io-parser@2.2.0 30 silly idealTree ├─┬ engine.io@3.4.0 30 silly idealTree │ ├── debug@4.1.1 30 silly idealTree │ └── ms@2.1.2 30 silly idealTree ├── escape-html@1.0.3 30 silly idealTree ├── etag@1.8.1 30 silly idealTree ├── fresh@0.5.2 30 silly idealTree ├── has-binary2@1.0.3 30 silly idealTree ├── has-cors@1.1.0 30 silly idealTree ├── http-errors@1.7.3 30 silly idealTree ├── indexof@0.0.1 30 silly idealTree ├── inherits@2.0.4 30 silly idealTree ├── isarray@2.0.1 30 silly idealTree ├── mime-db@1.43.0 30 silly idealTree ├── mime-types@2.1.26 30 silly idealTree ├── mime@1.6.0 30 silly idealTree ├── ms@2.0.0 30 silly idealTree ├── negotiator@0.6.2 30 silly idealTree ├── node-addon-api@1.7.1 30 silly idealTree ├── node-red-dashboard@2.19.4 30 silly idealTree ├── node-rfc@1.0.5 30 silly idealTree ├── object-component@0.0.3 30 silly idealTree ├── on-finished@2.3.0 30 silly idealTree ├── on-headers@1.0.2 30 silly idealTree ├── parseqs@0.0.5 30 silly idealTree ├── parseuri@0.0.5 30 silly idealTree ├── parseurl@1.3.3 30 silly idealTree ├── range-parser@1.2.1 30 silly idealTree ├── safe-buffer@5.1.2 30 silly idealTree ├─┬ send@0.17.1 30 silly idealTree │ └── ms@2.1.1 30 silly idealTree ├── serve-static@1.14.1 30 silly idealTree ├── setprototypeof@1.1.1 30 silly idealTree ├── socket.io-adapter@1.1.2 30 silly idealTree ├─┬ socket.io-client@2.3.0 30 silly idealTree │ ├── debug@4.1.1 30 silly idealTree │ ├── ms@2.1.2 30 silly idealTree │ └─┬ socket.io-parser@3.3.0 30 silly idealTree │ ├── debug@3.1.0 30 silly idealTree │ └── ms@2.0.0 30 silly idealTree ├─┬ socket.io-parser@3.4.0 30 silly idealTree │ ├── debug@4.1.1 30 silly idealTree │ └── ms@2.1.2 30 silly idealTree ├─┬ socket.io@2.3.0 30 silly idealTree │ ├── debug@4.1.1 30 silly idealTree │ └── ms@2.1.2 30 silly idealTree ├── statuses@1.5.0 30 silly idealTree ├── to-array@0.1.4 30 silly idealTree ├── toidentifier@1.0.0 30 silly idealTree ├── vary@1.1.2 30 silly idealTree ├── ws@7.2.1 30 silly idealTree ├── xmlhttprequest-ssl@1.5.5 30 silly idealTree └── yeast@0.1.2 31 silly install generateActionsToTake 32 timing stage:generateActionsToTake Completed in 18ms 33 silly diffTrees action count 3 34 silly diffTrees add bluebird@3.7.2 35 silly diffTrees add node-addon-api@1.7.1 36 silly diffTrees add node-rfc@1.0.5 37 silly decomposeActions action count 24 38 silly decomposeActions fetch bluebird@3.7.2 39 silly decomposeActions extract bluebird@3.7.2 40 silly decomposeActions preinstall bluebird@3.7.2 41 silly decomposeActions build bluebird@3.7.2 42 silly decomposeActions install bluebird@3.7.2 43 silly decomposeActions postinstall bluebird@3.7.2 44 silly decomposeActions finalize bluebird@3.7.2 45 silly decomposeActions refresh-package-json bluebird@3.7.2 46 silly decomposeActions fetch node-addon-api@1.7.1 47 silly decomposeActions extract node-addon-api@1.7.1 48 silly decomposeActions preinstall node-addon-api@1.7.1 49 silly decomposeActions build node-addon-api@1.7.1 50 silly decomposeActions install node-addon-api@1.7.1 51 silly decomposeActions postinstall node-addon-api@1.7.1 52 silly decomposeActions finalize node-addon-api@1.7.1 53 silly decomposeActions refresh-package-json node-addon-api@1.7.1 54 silly decomposeActions fetch node-rfc@1.0.5 55 silly decomposeActions extract node-rfc@1.0.5 56 silly decomposeActions preinstall node-rfc@1.0.5 57 silly decomposeActions build node-rfc@1.0.5 58 silly decomposeActions install node-rfc@1.0.5 59 silly decomposeActions postinstall node-rfc@1.0.5 60 silly decomposeActions finalize node-rfc@1.0.5 61 silly decomposeActions refresh-package-json node-rfc@1.0.5 62 silly install executeActions 63 silly doSerial global-install 24 64 verbose correctMkdir /root/snap/node-red/538/.npm/_locks correctMkdir not in flight; initializing 65 verbose lock using /root/snap/node-red/538/.npm/_locks/staging-f7cc07a068344d30.lock for /root/snap/node-red/538/node_modules/.staging 66 silly doParallel extract 3 67 silly extract bluebird@3.7.2 68 silly extract node-addon-api@1.7.1 69 silly extract node-rfc@1.0.5 70 silly tarball trying bluebird@^3.5.5 by hash: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== 71 silly tarball trying node-addon-api@^1.7.1 by hash: sha512-2+DuKodWvwRTrCfKOeR24KIc5unKjOh8mz17NCzVnHWfjAdDqbfbjqh7gUT+BkXBRQM52+xCHciKWonJ3CbJMQ== 72 silly tarball trying node-rfc@latest by hash: sha512-zfMRBthB9sHDWibqEPoHLGuoGJ3wq53ucZrbPz+yUqjmOWizcqk814uRVnPR8bXimw7NKabVR4fmI2iclFAoJQ== 73 silly extract node-rfc@latest extracted to /root/snap/node-red/538/node_modules/.staging/node-rfc-f279a208 (68ms) 74 silly extract bluebird@^3.5.5 extracted to /root/snap/node-red/538/node_modules/.staging/bluebird-ef90bdf0 (84ms) 75 silly extract node-addon-api@^1.7.1 extracted to /root/snap/node-red/538/node_modules/.staging/node-addon-api-b170c9a0 (93ms) 76 timing action:extract Completed in 95ms 77 silly doReverseSerial unbuild 24 78 silly doSerial remove 24 79 silly doSerial move 24 80 silly doSerial finalize 24 81 silly finalize /root/snap/node-red/538/node_modules/bluebird 82 silly finalize /root/snap/node-red/538/node_modules/node-addon-api 83 silly finalize /root/snap/node-red/538/node_modules/node-rfc 84 timing action:finalize Completed in 6ms 85 silly doParallel refresh-package-json 3 86 silly refresh-package-json /root/snap/node-red/538/node_modules/bluebird 87 silly refresh-package-json /root/snap/node-red/538/node_modules/node-addon-api 88 silly refresh-package-json /root/snap/node-red/538/node_modules/node-rfc 89 timing action:refresh-package-json Completed in 15ms 90 silly doParallel preinstall 3 91 silly preinstall bluebird@3.7.2 92 info lifecycle bluebird@3.7.2~preinstall: bluebird@3.7.2 93 silly preinstall node-addon-api@1.7.1 94 info lifecycle node-addon-api@1.7.1~preinstall: node-addon-api@1.7.1 95 silly preinstall node-rfc@1.0.5 96 info lifecycle node-rfc@1.0.5~preinstall: node-rfc@1.0.5 97 verbose lifecycle node-rfc@1.0.5~preinstall: unsafe-perm in lifecycle false 98 verbose lifecycle node-rfc@1.0.5~preinstall: PATH: /snap/node-red/538/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/root/snap/node-red/538/node_modules/node-rfc/node_modules/.bin:/root/snap/node-red/538/node_modules/.bin:/snap/node-red/538/usr/sbin:/snap/node-red/538/usr/bin:/snap/node-red/538/sbin:/snap/node-red/538/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games 99 verbose lifecycle node-rfc@1.0.5~preinstall: CWD: /root/snap/node-red/538/node_modules/node-rfc 100 silly lifecycle node-rfc@1.0.5~preinstall: Args: [ '-c', 100 silly lifecycle 'npm install cmake-js prebuild-install prebuild node-addon-api' ] 101 timing audit submit Completed in 844ms 102 http fetch POST 200 https://registry.npmjs.org/-/npm/v1/security/audits/quick 844ms 103 timing audit body Completed in 0ms 104 silly lifecycle node-rfc@1.0.5~preinstall: Returned: code: 0 signal: null 105 timing action:preinstall Completed in 21305ms 106 silly doSerial build 24 107 silly build bluebird@3.7.2 108 info linkStuff bluebird@3.7.2 109 silly linkStuff bluebird@3.7.2 has /root/snap/node-red/538/node_modules as its parent node_modules 110 silly build node-addon-api@1.7.1 111 info linkStuff node-addon-api@1.7.1 112 silly linkStuff node-addon-api@1.7.1 has /root/snap/node-red/538/node_modules as its parent node_modules 113 silly build node-rfc@1.0.5 114 info linkStuff node-rfc@1.0.5 115 silly linkStuff node-rfc@1.0.5 has /root/snap/node-red/538/node_modules as its parent node_modules 116 timing action:build Completed in 3ms 117 silly doSerial global-link 24 118 silly doParallel update-linked 0 119 silly doSerial install 24 120 silly install bluebird@3.7.2 121 info lifecycle bluebird@3.7.2~install: bluebird@3.7.2 122 silly install node-addon-api@1.7.1 123 info lifecycle node-addon-api@1.7.1~install: node-addon-api@1.7.1 124 silly install node-rfc@1.0.5 125 info lifecycle node-rfc@1.0.5~install: node-rfc@1.0.5 126 verbose lifecycle node-rfc@1.0.5~install: unsafe-perm in lifecycle false 127 verbose lifecycle node-rfc@1.0.5~install: PATH: /snap/node-red/538/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/root/snap/node-red/538/node_modules/node-rfc/node_modules/.bin:/root/snap/node-red/538/node_modules/.bin:/snap/node-red/538/usr/sbin:/snap/node-red/538/usr/bin:/snap/node-red/538/sbin:/snap/node-red/538/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games 128 verbose lifecycle node-rfc@1.0.5~install: CWD: /root/snap/node-red/538/node_modules/node-rfc 129 silly lifecycle node-rfc@1.0.5~install: Args: [ '-c', 129 silly lifecycle 'prebuild-install --tag-prefix -r napi || npm run prebuild' ] 130 silly lifecycle node-rfc@1.0.5~install: Returned: code: 2 signal: null 131 info lifecycle node-rfc@1.0.5~install: Failed to exec install script 132 timing action:install Completed in 2375ms 133 verbose unlock done using /root/snap/node-red/538/.npm/_locks/staging-f7cc07a068344d30.lock for /root/snap/node-red/538/node_modules/.staging 134 timing stage:rollbackFailedOptional Completed in 814ms 135 timing stage:runTopLevelLifecycles Completed in 27812ms 136 silly saveTree node-red-project@0.0.1 136 silly saveTree ├─┬ node-red-dashboard@2.19.4 136 silly saveTree │ ├─┬ compression@1.7.4 136 silly saveTree │ │ ├─┬ accepts@1.3.7 136 silly saveTree │ │ │ ├─┬ mime-types@2.1.26 136 silly saveTree │ │ │ │ └── mime-db@1.43.0 136 silly saveTree │ │ │ └── negotiator@0.6.2 136 silly saveTree │ │ ├── bytes@3.0.0 136 silly saveTree │ │ ├── compressible@2.0.18 136 silly saveTree │ │ ├─┬ debug@2.6.9 136 silly saveTree │ │ │ └── ms@2.0.0 136 silly saveTree │ │ ├── on-headers@1.0.2 136 silly saveTree │ │ ├── safe-buffer@5.1.2 136 silly saveTree │ │ └── vary@1.1.2 136 silly saveTree │ ├─┬ serve-static@1.14.1 136 silly saveTree │ │ ├── encodeurl@1.0.2 136 silly saveTree │ │ ├── escape-html@1.0.3 136 silly saveTree │ │ ├── parseurl@1.3.3 136 silly saveTree │ │ └─┬ send@0.17.1 136 silly saveTree │ │ ├── depd@1.1.2 136 silly saveTree │ │ ├── destroy@1.0.4 136 silly saveTree │ │ ├── etag@1.8.1 136 silly saveTree │ │ ├── fresh@0.5.2 136 silly saveTree │ │ ├─┬ http-errors@1.7.3 136 silly saveTree │ │ │ ├── inherits@2.0.4 136 silly saveTree │ │ │ ├── setprototypeof@1.1.1 136 silly saveTree │ │ │ ├── statuses@1.5.0 136 silly saveTree │ │ │ └── toidentifier@1.0.0 136 silly saveTree │ │ ├── mime@1.6.0 136 silly saveTree │ │ ├── ms@2.1.1 136 silly saveTree │ │ ├─┬ on-finished@2.3.0 136 silly saveTree │ │ │ └── ee-first@1.1.1 136 silly saveTree │ │ ├── range-parser@1.2.1 136 silly saveTree │ │ └── statuses@1.5.0 136 silly saveTree │ └─┬ socket.io@2.3.0 136 silly saveTree │ ├─┬ debug@4.1.1 136 silly saveTree │ │ └── ms@2.1.2 136 silly saveTree │ ├─┬ engine.io@3.4.0 136 silly saveTree │ │ ├── base64id@2.0.0 136 silly saveTree │ │ ├── cookie@0.3.1 136 silly saveTree │ │ ├─┬ debug@4.1.1 136 silly saveTree │ │ │ └── ms@2.1.2 136 silly saveTree │ │ ├─┬ engine.io-parser@2.2.0 136 silly saveTree │ │ │ ├── after@0.8.2 136 silly saveTree │ │ │ ├── arraybuffer.slice@0.0.7 136 silly saveTree │ │ │ ├── base64-arraybuffer@0.1.5 136 silly saveTree │ │ │ ├── blob@0.0.5 136 silly saveTree │ │ │ └─┬ has-binary2@1.0.3 136 silly saveTree │ │ │ └── isarray@2.0.1 136 silly saveTree │ │ └── ws@7.2.1 136 silly saveTree │ ├── has-binary2@1.0.3 136 silly saveTree │ ├── socket.io-adapter@1.1.2 136 silly saveTree │ ├─┬ socket.io-client@2.3.0 136 silly saveTree │ │ ├── backo2@1.0.2 136 silly saveTree │ │ ├── component-bind@1.0.0 136 silly saveTree │ │ ├── component-emitter@1.2.1 136 silly saveTree │ │ ├─┬ debug@4.1.1 136 silly saveTree │ │ │ └── ms@2.1.2 136 silly saveTree │ │ ├─┬ engine.io-client@3.4.0 136 silly saveTree │ │ │ ├── component-inherit@0.0.3 136 silly saveTree │ │ │ ├─┬ debug@4.1.1 136 silly saveTree │ │ │ │ └── ms@2.1.2 136 silly saveTree │ │ │ ├── has-cors@1.1.0 136 silly saveTree │ │ │ ├── indexof@0.0.1 136 silly saveTree │ │ │ ├─┬ parseqs@0.0.5 136 silly saveTree │ │ │ │ └─┬ better-assert@1.0.2 136 silly saveTree │ │ │ │ └── callsite@1.0.0 136 silly saveTree │ │ │ ├── parseuri@0.0.5 136 silly saveTree │ │ │ ├─┬ ws@6.1.4 136 silly saveTree │ │ │ │ └── async-limiter@1.0.1 136 silly saveTree │ │ │ ├── xmlhttprequest-ssl@1.5.5 136 silly saveTree │ │ │ └── yeast@0.1.2 136 silly saveTree │ │ ├── has-cors@1.1.0 136 silly saveTree │ │ ├── indexof@0.0.1 136 silly saveTree │ │ ├── object-component@0.0.3 136 silly saveTree │ │ ├── parseqs@0.0.5 136 silly saveTree │ │ ├── parseuri@0.0.5 136 silly saveTree │ │ ├─┬ socket.io-parser@3.3.0 136 silly saveTree │ │ │ └─┬ debug@3.1.0 136 silly saveTree │ │ │ └── ms@2.0.0 136 silly saveTree │ │ └── to-array@0.1.4 136 silly saveTree │ └─┬ socket.io-parser@3.4.0 136 silly saveTree │ └─┬ debug@4.1.1 136 silly saveTree │ └── ms@2.1.2 136 silly saveTree └─┬ node-rfc@1.0.5 136 silly saveTree ├── bluebird@3.7.2 136 silly saveTree └── node-addon-api@1.7.1 137 verbose stack Error: node-rfc@1.0.5 install: `prebuild-install --tag-prefix -r napi || npm run prebuild` 137 verbose stack Exit status 2 137 verbose stack at EventEmitter. (/snap/node-red/538/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:332:16) 137 verbose stack at EventEmitter.emit (events.js:198:13) 137 verbose stack at ChildProcess. (/snap/node-red/538/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14) 137 verbose stack at ChildProcess.emit (events.js:198:13) 137 verbose stack at maybeClose (internal/child_process.js:982:16) 137 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5) 138 verbose pkgid node-rfc@1.0.5 139 verbose cwd /root/snap/node-red/538 140 verbose Linux 4.12.14-122.17-default 141 verbose argv "/snap/node-red/538/bin/node" "/snap/node-red/538/bin/npm" "install" "node-rfc" 142 verbose node v10.19.0 143 verbose npm v6.13.4 144 error code ELIFECYCLE 145 error errno 2 146 error node-rfc@1.0.5 install: `prebuild-install --tag-prefix -r napi || npm run prebuild` 146 error Exit status 2 147 error Failed at the node-rfc@1.0.5 install script. 147 error This is probably not a problem with npm. There is likely additional logging output above. 148 verbose exit [ 2, true ]