0 info it worked if it ends with ok 1 verbose cli [ '/usr/bin/node', 1 verbose cli '/usr/bin/npm', 1 verbose cli 'install', 1 verbose cli 'iobroker.harmony', 1 verbose cli '--production', 1 verbose cli '--prefix', 1 verbose cli '/opt/iobroker' ] 2 info using npm@3.10.10 3 info using node@v6.12.2 4 silly loadCurrentTree Starting 5 silly install loadCurrentTree 6 silly install readLocalPackageData 7 silly fetchPackageMetaData iobroker.harmony 8 silly fetchNamedPackageData iobroker.harmony 9 silly mapToRegistry name iobroker.harmony 10 silly mapToRegistry using default registry 11 silly mapToRegistry registry https://registry.npmjs.org/ 12 silly mapToRegistry data Result { 12 silly mapToRegistry raw: 'iobroker.harmony', 12 silly mapToRegistry scope: null, 12 silly mapToRegistry escapedName: 'iobroker.harmony', 12 silly mapToRegistry name: 'iobroker.harmony', 12 silly mapToRegistry rawSpec: '', 12 silly mapToRegistry spec: 'latest', 12 silly mapToRegistry type: 'tag' } 13 silly mapToRegistry uri https://registry.npmjs.org/iobroker.harmony 14 verbose request uri https://registry.npmjs.org/iobroker.harmony 15 verbose request no auth needed 16 info attempt registry request try #1 at 13:40:17 17 verbose request id c5a4c4c28f6502f0 18 verbose etag "5a0ce671-55dd" 19 verbose lastModified Thu, 16 Nov 2017 1:14:25 GMT 20 http request GET https://registry.npmjs.org/iobroker.harmony 21 http 304 https://registry.npmjs.org/iobroker.harmony 22 verbose headers { date: 'Sun, 31 Dec 2017 12:40:18 GMT', 22 verbose headers via: '1.1 varnish', 22 verbose headers 'cache-control': 'max-age=300', 22 verbose headers etag: '"5a0ce671-55dd"', 22 verbose headers age: '10049', 22 verbose headers connection: 'keep-alive', 22 verbose headers 'x-served-by': 'cache-hhn1523-HHN', 22 verbose headers 'x-cache': 'HIT', 22 verbose headers 'x-cache-hits': '2', 22 verbose headers 'x-timer': 'S1514724018.125306,VS0,VE0', 22 verbose headers vary: 'Accept-Encoding, Accept' } 23 silly get cb [ 304, 23 silly get { date: 'Sun, 31 Dec 2017 12:40:18 GMT', 23 silly get via: '1.1 varnish', 23 silly get 'cache-control': 'max-age=300', 23 silly get etag: '"5a0ce671-55dd"', 23 silly get age: '10049', 23 silly get connection: 'keep-alive', 23 silly get 'x-served-by': 'cache-hhn1523-HHN', 23 silly get 'x-cache': 'HIT', 23 silly get 'x-cache-hits': '2', 23 silly get 'x-timer': 'S1514724018.125306,VS0,VE0', 23 silly get vary: 'Accept-Encoding, Accept' } ] 24 verbose etag https://registry.npmjs.org/iobroker.harmony from cache 25 verbose get saving iobroker.harmony to /root/.npm/registry.npmjs.org/iobroker.harmony/.cache.json 26 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing 27 silly install normalizeTree 28 silly loadCurrentTree Finishing 29 silly loadIdealTree Starting 30 silly install loadIdealTree 31 silly cloneCurrentTree Starting 32 silly install cloneCurrentTreeToIdealTree 33 silly cloneCurrentTree Finishing 34 silly loadShrinkwrap Starting 35 silly install loadShrinkwrap 36 silly loadShrinkwrap Finishing 37 silly loadAllDepsIntoIdealTree Starting 38 silly install loadAllDepsIntoIdealTree 39 silly resolveWithNewModule iobroker.harmony@0.9.0 checking installable status 40 silly cache add args [ 'iobroker.harmony', null ] 41 verbose cache add spec iobroker.harmony 42 silly cache add parsed spec Result { 42 silly cache add raw: 'iobroker.harmony', 42 silly cache add scope: null, 42 silly cache add escapedName: 'iobroker.harmony', 42 silly cache add name: 'iobroker.harmony', 42 silly cache add rawSpec: '', 42 silly cache add spec: 'latest', 42 silly cache add type: 'tag' } 43 silly addNamed iobroker.harmony@latest 44 verbose addNamed "latest" is being treated as a dist-tag for iobroker.harmony 45 info addNameTag [ 'iobroker.harmony', 'latest' ] 46 silly mapToRegistry name iobroker.harmony 47 silly mapToRegistry using default registry 48 silly mapToRegistry registry https://registry.npmjs.org/ 49 silly mapToRegistry data Result { 49 silly mapToRegistry raw: 'iobroker.harmony', 49 silly mapToRegistry scope: null, 49 silly mapToRegistry escapedName: 'iobroker.harmony', 49 silly mapToRegistry name: 'iobroker.harmony', 49 silly mapToRegistry rawSpec: '', 49 silly mapToRegistry spec: 'latest', 49 silly mapToRegistry type: 'tag' } 50 silly mapToRegistry uri https://registry.npmjs.org/iobroker.harmony 51 verbose addNameTag registry:https://registry.npmjs.org/iobroker.harmony not in flight; fetching 52 verbose request uri https://registry.npmjs.org/iobroker.harmony 53 verbose request no auth needed 54 info attempt registry request try #1 at 13:40:28 55 verbose etag "5a0ce671-55dd" 56 verbose lastModified Thu, 16 Nov 2017 1:14:25 GMT 57 http request GET https://registry.npmjs.org/iobroker.harmony 58 http 304 https://registry.npmjs.org/iobroker.harmony 59 verbose headers { date: 'Sun, 31 Dec 2017 12:40:28 GMT', 59 verbose headers via: '1.1 varnish', 59 verbose headers 'cache-control': 'max-age=300', 59 verbose headers etag: '"5a0ce671-55dd"', 59 verbose headers age: '10059', 59 verbose headers connection: 'keep-alive', 59 verbose headers 'x-served-by': 'cache-hhn1523-HHN', 59 verbose headers 'x-cache': 'HIT', 59 verbose headers 'x-cache-hits': '3', 59 verbose headers 'x-timer': 'S1514724029.787771,VS0,VE0', 59 verbose headers vary: 'Accept-Encoding, Accept' } 60 silly get cb [ 304, 60 silly get { date: 'Sun, 31 Dec 2017 12:40:28 GMT', 60 silly get via: '1.1 varnish', 60 silly get 'cache-control': 'max-age=300', 60 silly get etag: '"5a0ce671-55dd"', 60 silly get age: '10059', 60 silly get connection: 'keep-alive', 60 silly get 'x-served-by': 'cache-hhn1523-HHN', 60 silly get 'x-cache': 'HIT', 60 silly get 'x-cache-hits': '3', 60 silly get 'x-timer': 'S1514724029.787771,VS0,VE0', 60 silly get vary: 'Accept-Encoding, Accept' } ] 61 verbose etag https://registry.npmjs.org/iobroker.harmony from cache 62 verbose get saving iobroker.harmony to /root/.npm/registry.npmjs.org/iobroker.harmony/.cache.json 63 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing 64 silly addNameTag next cb for iobroker.harmony with tag latest 65 silly addNamed iobroker.harmony@0.9.0 66 verbose addNamed "0.9.0" is a plain semver version for iobroker.harmony 67 silly cache afterAdd iobroker.harmony@0.9.0 68 verbose afterAdd /root/.npm/iobroker.harmony/0.9.0/package/package.json not in flight; writing 69 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing 70 verbose afterAdd /root/.npm/iobroker.harmony/0.9.0/package/package.json written 71 silly fetchNamedPackageData harmonyhubjs-client 72 silly mapToRegistry name harmonyhubjs-client 73 silly mapToRegistry using default registry 74 silly mapToRegistry registry https://registry.npmjs.org/ 75 silly mapToRegistry data Result { 75 silly mapToRegistry raw: 'harmonyhubjs-client', 75 silly mapToRegistry scope: null, 75 silly mapToRegistry escapedName: 'harmonyhubjs-client', 75 silly mapToRegistry name: 'harmonyhubjs-client', 75 silly mapToRegistry rawSpec: '', 75 silly mapToRegistry spec: 'latest', 75 silly mapToRegistry type: 'tag' } 76 silly mapToRegistry uri https://registry.npmjs.org/harmonyhubjs-client 77 silly fetchNamedPackageData harmonyhubjs-discover 78 silly mapToRegistry name harmonyhubjs-discover 79 silly mapToRegistry using default registry 80 silly mapToRegistry registry https://registry.npmjs.org/ 81 silly mapToRegistry data Result { 81 silly mapToRegistry raw: 'harmonyhubjs-discover', 81 silly mapToRegistry scope: null, 81 silly mapToRegistry escapedName: 'harmonyhubjs-discover', 81 silly mapToRegistry name: 'harmonyhubjs-discover', 81 silly mapToRegistry rawSpec: '', 81 silly mapToRegistry spec: 'latest', 81 silly mapToRegistry type: 'tag' } 82 silly mapToRegistry uri https://registry.npmjs.org/harmonyhubjs-discover 83 silly fetchNamedPackageData semaphore 84 silly mapToRegistry name semaphore 85 silly mapToRegistry using default registry 86 silly mapToRegistry registry https://registry.npmjs.org/ 87 silly mapToRegistry data Result { 87 silly mapToRegistry raw: 'semaphore', 87 silly mapToRegistry scope: null, 87 silly mapToRegistry escapedName: 'semaphore', 87 silly mapToRegistry name: 'semaphore', 87 silly mapToRegistry rawSpec: '', 87 silly mapToRegistry spec: 'latest', 87 silly mapToRegistry type: 'tag' } 88 silly mapToRegistry uri https://registry.npmjs.org/semaphore 89 verbose request uri https://registry.npmjs.org/harmonyhubjs-client 90 verbose request no auth needed 91 info attempt registry request try #1 at 13:40:29 92 verbose etag "59b7fa31-4c09" 93 verbose lastModified Tue, 12 Sep 2017 15:16:01 GMT 94 http request GET https://registry.npmjs.org/harmonyhubjs-client 95 verbose request uri https://registry.npmjs.org/harmonyhubjs-discover 96 verbose request no auth needed 97 info attempt registry request try #1 at 13:40:29 98 verbose etag "5a3a7b29-31e6" 99 verbose lastModified Wed, 20 Dec 2017 15:00:57 GMT 100 http request GET https://registry.npmjs.org/harmonyhubjs-discover 101 verbose request uri https://registry.npmjs.org/semaphore 102 verbose request no auth needed 103 info attempt registry request try #1 at 13:40:29 104 verbose etag "59ec62b1-213a" 105 verbose lastModified Sun, 22 Oct 2017 9:19:45 GMT 106 http request GET https://registry.npmjs.org/semaphore 107 http 304 https://registry.npmjs.org/harmonyhubjs-client 108 verbose headers { date: 'Sun, 31 Dec 2017 12:40:29 GMT', 108 verbose headers via: '1.1 varnish', 108 verbose headers 'cache-control': 'max-age=300', 108 verbose headers etag: '"59b7fa31-4c09"', 108 verbose headers age: '6949', 108 verbose headers connection: 'keep-alive', 108 verbose headers 'x-served-by': 'cache-hhn1523-HHN', 108 verbose headers 'x-cache': 'HIT', 108 verbose headers 'x-cache-hits': '1', 108 verbose headers 'x-timer': 'S1514724029.241982,VS0,VE1', 108 verbose headers vary: 'Accept-Encoding, Accept' } 109 silly get cb [ 304, 109 silly get { date: 'Sun, 31 Dec 2017 12:40:29 GMT', 109 silly get via: '1.1 varnish', 109 silly get 'cache-control': 'max-age=300', 109 silly get etag: '"59b7fa31-4c09"', 109 silly get age: '6949', 109 silly get connection: 'keep-alive', 109 silly get 'x-served-by': 'cache-hhn1523-HHN', 109 silly get 'x-cache': 'HIT', 109 silly get 'x-cache-hits': '1', 109 silly get 'x-timer': 'S1514724029.241982,VS0,VE1', 109 silly get vary: 'Accept-Encoding, Accept' } ] 110 verbose etag https://registry.npmjs.org/harmonyhubjs-client from cache 111 verbose get saving harmonyhubjs-client to /root/.npm/registry.npmjs.org/harmonyhubjs-client/.cache.json 112 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing 113 silly resolveWithNewModule harmonyhubjs-client@1.1.10 checking installable status 114 silly cache add args [ 'harmonyhubjs-client@^1.1.10', null ] 115 verbose cache add spec harmonyhubjs-client@^1.1.10 116 silly cache add parsed spec Result { 116 silly cache add raw: 'harmonyhubjs-client@^1.1.10', 116 silly cache add scope: null, 116 silly cache add escapedName: 'harmonyhubjs-client', 116 silly cache add name: 'harmonyhubjs-client', 116 silly cache add rawSpec: '^1.1.10', 116 silly cache add spec: '>=1.1.10 <2.0.0', 116 silly cache add type: 'range' } 117 silly addNamed harmonyhubjs-client@>=1.1.10 <2.0.0 118 verbose addNamed ">=1.1.10 <2.0.0" is a valid semver range for harmonyhubjs-client 119 silly addNameRange { name: 'harmonyhubjs-client', 119 silly addNameRange range: '>=1.1.10 <2.0.0', 119 silly addNameRange hasData: false } 120 silly mapToRegistry name harmonyhubjs-client 121 silly mapToRegistry using default registry 122 silly mapToRegistry registry https://registry.npmjs.org/ 123 silly mapToRegistry data Result { 123 silly mapToRegistry raw: 'harmonyhubjs-client', 123 silly mapToRegistry scope: null, 123 silly mapToRegistry escapedName: 'harmonyhubjs-client', 123 silly mapToRegistry name: 'harmonyhubjs-client', 123 silly mapToRegistry rawSpec: '', 123 silly mapToRegistry spec: 'latest', 123 silly mapToRegistry type: 'tag' } 124 silly mapToRegistry uri https://registry.npmjs.org/harmonyhubjs-client 125 verbose addNameRange registry:https://registry.npmjs.org/harmonyhubjs-client not in flight; fetching 126 verbose get https://registry.npmjs.org/harmonyhubjs-client not expired, no request 127 silly addNameRange number 2 { name: 'harmonyhubjs-client', 127 silly addNameRange range: '>=1.1.10 <2.0.0', 127 silly addNameRange hasData: true } 128 silly addNameRange versions [ 'harmonyhubjs-client', 128 silly addNameRange [ '1.1.2', 128 silly addNameRange '1.1.3', 128 silly addNameRange '1.1.4', 128 silly addNameRange '1.1.5', 128 silly addNameRange '1.1.6', 128 silly addNameRange '1.1.7', 128 silly addNameRange '1.1.8', 128 silly addNameRange '1.1.9', 128 silly addNameRange '1.1.10' ] ] 129 silly addNamed harmonyhubjs-client@1.1.10 130 verbose addNamed "1.1.10" is a plain semver version for harmonyhubjs-client 131 silly cache afterAdd harmonyhubjs-client@1.1.10 132 verbose afterAdd /root/.npm/harmonyhubjs-client/1.1.10/package/package.json not in flight; writing 133 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing 134 http 304 https://registry.npmjs.org/harmonyhubjs-discover 135 verbose headers { date: 'Sun, 31 Dec 2017 12:40:29 GMT', 135 verbose headers via: '1.1 varnish', 135 verbose headers 'cache-control': 'max-age=300', 135 verbose headers etag: '"5a3a7b29-31e6"', 135 verbose headers age: '6949', 135 verbose headers connection: 'keep-alive', 135 verbose headers 'x-served-by': 'cache-hhn1532-HHN', 135 verbose headers 'x-cache': 'HIT', 135 verbose headers 'x-cache-hits': '1', 135 verbose headers 'x-timer': 'S1514724029.313623,VS0,VE1', 135 verbose headers vary: 'Accept-Encoding, Accept' } 136 silly get cb [ 304, 136 silly get { date: 'Sun, 31 Dec 2017 12:40:29 GMT', 136 silly get via: '1.1 varnish', 136 silly get 'cache-control': 'max-age=300', 136 silly get etag: '"5a3a7b29-31e6"', 136 silly get age: '6949', 136 silly get connection: 'keep-alive', 136 silly get 'x-served-by': 'cache-hhn1532-HHN', 136 silly get 'x-cache': 'HIT', 136 silly get 'x-cache-hits': '1', 136 silly get 'x-timer': 'S1514724029.313623,VS0,VE1', 136 silly get vary: 'Accept-Encoding, Accept' } ] 137 verbose etag https://registry.npmjs.org/harmonyhubjs-discover from cache 138 verbose get saving harmonyhubjs-discover to /root/.npm/registry.npmjs.org/harmonyhubjs-discover/.cache.json 139 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing 140 verbose afterAdd /root/.npm/harmonyhubjs-client/1.1.10/package/package.json written 141 http 304 https://registry.npmjs.org/semaphore 142 verbose headers { date: 'Sun, 31 Dec 2017 12:40:29 GMT', 142 verbose headers via: '1.1 varnish', 142 verbose headers 'cache-control': 'max-age=300', 142 verbose headers etag: '"59ec62b1-213a"', 142 verbose headers age: '6949', 142 verbose headers connection: 'keep-alive', 142 verbose headers 'x-served-by': 'cache-hhn1522-HHN', 142 verbose headers 'x-cache': 'HIT', 142 verbose headers 'x-cache-hits': '1', 142 verbose headers 'x-timer': 'S1514724029.340422,VS0,VE1', 142 verbose headers vary: 'Accept-Encoding, Accept' } 143 silly get cb [ 304, 143 silly get { date: 'Sun, 31 Dec 2017 12:40:29 GMT', 143 silly get via: '1.1 varnish', 143 silly get 'cache-control': 'max-age=300', 143 silly get etag: '"59ec62b1-213a"', 143 silly get age: '6949', 143 silly get connection: 'keep-alive', 143 silly get 'x-served-by': 'cache-hhn1522-HHN', 143 silly get 'x-cache': 'HIT', 143 silly get 'x-cache-hits': '1', 143 silly get 'x-timer': 'S1514724029.340422,VS0,VE1', 143 silly get vary: 'Accept-Encoding, Accept' } ] 144 verbose etag https://registry.npmjs.org/semaphore from cache 145 verbose get saving semaphore to /root/.npm/registry.npmjs.org/semaphore/.cache.json 146 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing 147 silly resolveWithNewModule harmonyhubjs-discover@1.1.1 checking installable status 148 silly cache add args [ 'harmonyhubjs-discover@^1.0.2', null ] 149 verbose cache add spec harmonyhubjs-discover@^1.0.2 150 silly cache add parsed spec Result { 150 silly cache add raw: 'harmonyhubjs-discover@^1.0.2', 150 silly cache add scope: null, 150 silly cache add escapedName: 'harmonyhubjs-discover', 150 silly cache add name: 'harmonyhubjs-discover', 150 silly cache add rawSpec: '^1.0.2', 150 silly cache add spec: '>=1.0.2 <2.0.0', 150 silly cache add type: 'range' } 151 silly addNamed harmonyhubjs-discover@>=1.0.2 <2.0.0 152 verbose addNamed ">=1.0.2 <2.0.0" is a valid semver range for harmonyhubjs-discover 153 silly addNameRange { name: 'harmonyhubjs-discover', 153 silly addNameRange range: '>=1.0.2 <2.0.0', 153 silly addNameRange hasData: false } 154 silly mapToRegistry name harmonyhubjs-discover 155 silly mapToRegistry using default registry 156 silly mapToRegistry registry https://registry.npmjs.org/ 157 silly mapToRegistry data Result { 157 silly mapToRegistry raw: 'harmonyhubjs-discover', 157 silly mapToRegistry scope: null, 157 silly mapToRegistry escapedName: 'harmonyhubjs-discover', 157 silly mapToRegistry name: 'harmonyhubjs-discover', 157 silly mapToRegistry rawSpec: '', 157 silly mapToRegistry spec: 'latest', 157 silly mapToRegistry type: 'tag' } 158 silly mapToRegistry uri https://registry.npmjs.org/harmonyhubjs-discover 159 verbose addNameRange registry:https://registry.npmjs.org/harmonyhubjs-discover not in flight; fetching 160 verbose get https://registry.npmjs.org/harmonyhubjs-discover not expired, no request 161 silly addNameRange number 2 { name: 'harmonyhubjs-discover', 161 silly addNameRange range: '>=1.0.2 <2.0.0', 161 silly addNameRange hasData: true } 162 silly addNameRange versions [ 'harmonyhubjs-discover', 162 silly addNameRange [ '1.0.0', '1.0.1', '1.0.2', '1.0.3', '1.1.0', '1.1.1' ] ] 163 silly addNamed harmonyhubjs-discover@1.1.1 164 verbose addNamed "1.1.1" is a plain semver version for harmonyhubjs-discover 165 silly resolveWithNewModule semaphore@1.0.5 checking installable status 166 silly cache add args [ 'semaphore@~1.0.3', null ] 167 verbose cache add spec semaphore@~1.0.3 168 silly cache add parsed spec Result { 168 silly cache add raw: 'semaphore@~1.0.3', 168 silly cache add scope: null, 168 silly cache add escapedName: 'semaphore', 168 silly cache add name: 'semaphore', 168 silly cache add rawSpec: '~1.0.3', 168 silly cache add spec: '>=1.0.3 <1.1.0', 168 silly cache add type: 'range' } 169 silly addNamed semaphore@>=1.0.3 <1.1.0 170 verbose addNamed ">=1.0.3 <1.1.0" is a valid semver range for semaphore 171 silly addNameRange { name: 'semaphore', range: '>=1.0.3 <1.1.0', hasData: false } 172 silly mapToRegistry name semaphore 173 silly mapToRegistry using default registry 174 silly mapToRegistry registry https://registry.npmjs.org/ 175 silly mapToRegistry data Result { 175 silly mapToRegistry raw: 'semaphore', 175 silly mapToRegistry scope: null, 175 silly mapToRegistry escapedName: 'semaphore', 175 silly mapToRegistry name: 'semaphore', 175 silly mapToRegistry rawSpec: '', 175 silly mapToRegistry spec: 'latest', 175 silly mapToRegistry type: 'tag' } 176 silly mapToRegistry uri https://registry.npmjs.org/semaphore 177 verbose addNameRange registry:https://registry.npmjs.org/semaphore not in flight; fetching 178 silly cache afterAdd harmonyhubjs-discover@1.1.1 179 verbose afterAdd /root/.npm/harmonyhubjs-discover/1.1.1/package/package.json not in flight; writing 180 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing 181 verbose get https://registry.npmjs.org/semaphore not expired, no request 182 silly addNameRange number 2 { name: 'semaphore', range: '>=1.0.3 <1.1.0', hasData: true } 183 silly addNameRange versions [ 'semaphore', 183 silly addNameRange [ '1.0.0', '1.0.1', '1.0.2', '1.0.3', '1.0.4', '1.0.5', '1.1.0' ] ] 184 silly addNamed semaphore@1.0.5 185 verbose addNamed "1.0.5" is a plain semver version for semaphore 186 verbose afterAdd /root/.npm/harmonyhubjs-discover/1.1.1/package/package.json written 187 silly cache afterAdd semaphore@1.0.5 188 verbose afterAdd /root/.npm/semaphore/1.0.5/package/package.json not in flight; writing 189 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing 190 verbose afterAdd /root/.npm/semaphore/1.0.5/package/package.json written 191 silly addShrinkwrap Found shrinkwrap in semaphore package/npm-shrinkwrap.json 192 silly addShrinkwrap Completed reading shrinkwrap in semaphore 193 silly fetchNamedPackageData node-xmpp-client 194 silly mapToRegistry name node-xmpp-client 195 silly mapToRegistry using default registry 196 silly mapToRegistry registry https://registry.npmjs.org/ 197 silly mapToRegistry data Result { 197 silly mapToRegistry raw: 'node-xmpp-client', 197 silly mapToRegistry scope: null, 197 silly mapToRegistry escapedName: 'node-xmpp-client', 197 silly mapToRegistry name: 'node-xmpp-client', 197 silly mapToRegistry rawSpec: '', 197 silly mapToRegistry spec: 'latest', 197 silly mapToRegistry type: 'tag' } 198 silly mapToRegistry uri https://registry.npmjs.org/node-xmpp-client 199 silly fetchNamedPackageData node-xmpp-stanza 200 silly mapToRegistry name node-xmpp-stanza 201 silly mapToRegistry using default registry 202 silly mapToRegistry registry https://registry.npmjs.org/ 203 silly mapToRegistry data Result { 203 silly mapToRegistry raw: 'node-xmpp-stanza', 203 silly mapToRegistry scope: null, 203 silly mapToRegistry escapedName: 'node-xmpp-stanza', 203 silly mapToRegistry name: 'node-xmpp-stanza', 203 silly mapToRegistry rawSpec: '', 203 silly mapToRegistry spec: 'latest', 203 silly mapToRegistry type: 'tag' } 204 silly mapToRegistry uri https://registry.npmjs.org/node-xmpp-stanza 205 silly fetchNamedPackageData q 206 silly mapToRegistry name q 207 silly mapToRegistry using default registry 208 silly mapToRegistry registry https://registry.npmjs.org/ 209 silly mapToRegistry data Result { 209 silly mapToRegistry raw: 'q', 209 silly mapToRegistry scope: null, 209 silly mapToRegistry escapedName: 'q', 209 silly mapToRegistry name: 'q', 209 silly mapToRegistry rawSpec: '', 209 silly mapToRegistry spec: 'latest', 209 silly mapToRegistry type: 'tag' } 210 silly mapToRegistry uri https://registry.npmjs.org/q 211 silly fetchOtherPackageData ltx@git+https://github.com/swissmanu/ltx.git#cdata-for-ltx-parser 212 silly cache add args [ 'ltx@git+https://github.com/swissmanu/ltx.git#cdata-for-ltx-parser', 212 silly cache add null ] 213 verbose cache add spec ltx@git+https://github.com/swissmanu/ltx.git#cdata-for-ltx-parser 214 silly cache add parsed spec Result { 214 silly cache add raw: 'ltx@git+https://github.com/swissmanu/ltx.git#cdata-for-ltx-parser', 214 silly cache add scope: null, 214 silly cache add escapedName: 'ltx', 214 silly cache add name: 'ltx', 214 silly cache add rawSpec: 'git+https://github.com/swissmanu/ltx.git#cdata-for-ltx-parser', 214 silly cache add spec: 'git+https://github.com/swissmanu/ltx.git#cdata-for-ltx-parser', 214 silly cache add type: 'hosted', 214 silly cache add hosted: 214 silly cache add { type: 'github', 214 silly cache add ssh: 'git@github.com:swissmanu/ltx.git#cdata-for-ltx-parser', 214 silly cache add sshUrl: 'git+ssh://git@github.com/swissmanu/ltx.git#cdata-for-ltx-parser', 214 silly cache add httpsUrl: 'git+https://github.com/swissmanu/ltx.git#cdata-for-ltx-parser', 214 silly cache add gitUrl: 'git://github.com/swissmanu/ltx.git#cdata-for-ltx-parser', 214 silly cache add shortcut: 'github:swissmanu/ltx#cdata-for-ltx-parser', 214 silly cache add directUrl: 'https://raw.githubusercontent.com/swissmanu/ltx/cdata-for-ltx-parser/package.json' } } 215 verbose addRemoteGit caching git+https://github.com/swissmanu/ltx.git#cdata-for-ltx-parser 216 verbose addRemoteGit git+https://github.com/swissmanu/ltx.git#cdata-for-ltx-parser is a repository hosted by github 217 silly tryClone cloning git+https://github.com/swissmanu/ltx.git#cdata-for-ltx-parser via git+https://github.com/swissmanu/ltx.git#cdata-for-ltx-parser 218 verbose tryClone git-https-github-com-swissmanu-ltx-git-cdata-for-ltx-parser-d923f26b not in flight; caching 219 verbose correctMkdir /root/.npm/_git-remotes correctMkdir not in flight; initializing 220 verbose request uri https://registry.npmjs.org/node-xmpp-client 221 verbose request no auth needed 222 info attempt registry request try #1 at 13:40:29 223 verbose etag "58b9c7fd-17143" 224 verbose lastModified Fri, 3 Mar 2017 19:46:05 GMT 225 http request GET https://registry.npmjs.org/node-xmpp-client 226 verbose request uri https://registry.npmjs.org/node-xmpp-stanza 227 verbose request no auth needed 228 info attempt registry request try #1 at 13:40:29 229 verbose etag "5803a7ee-177c" 230 verbose lastModified Sun, 16 Oct 2016 16:16:46 GMT 231 http request GET https://registry.npmjs.org/node-xmpp-stanza 232 verbose request uri https://registry.npmjs.org/q 233 verbose request no auth needed 234 info attempt registry request try #1 at 13:40:29 235 verbose etag "5a435dbd-24ae1" 236 verbose lastModified Wed, 27 Dec 2017 8:45:49 GMT 237 http request GET https://registry.npmjs.org/q 238 warn addRemoteGit Error: not found: git 238 warn addRemoteGit at getNotFoundError (/usr/lib/node_modules/npm/node_modules/which/which.js:14:12) 238 warn addRemoteGit at F (/usr/lib/node_modules/npm/node_modules/which/which.js:69:19) 238 warn addRemoteGit at E (/usr/lib/node_modules/npm/node_modules/which/which.js:81:29) 238 warn addRemoteGit at /usr/lib/node_modules/npm/node_modules/which/which.js:90:16 238 warn addRemoteGit at /usr/lib/node_modules/npm/node_modules/which/node_modules/isexe/index.js:44:5 238 warn addRemoteGit at /usr/lib/node_modules/npm/node_modules/which/node_modules/isexe/access.js:8:5 238 warn addRemoteGit at FSReqWrap.oncomplete (fs.js:123:15) 238 warn addRemoteGit git+https://github.com/swissmanu/ltx.git#cdata-for-ltx-parser resetting remote /root/.npm/_git-remotes/git-https-github-com-swissmanu-ltx-git-cdata-for-ltx-parser-d923f26b because of error: { Error: not found: git 238 warn addRemoteGit at getNotFoundError (/usr/lib/node_modules/npm/node_modules/which/which.js:14:12) 238 warn addRemoteGit at F (/usr/lib/node_modules/npm/node_modules/which/which.js:69:19) 238 warn addRemoteGit at E (/usr/lib/node_modules/npm/node_modules/which/which.js:81:29) 238 warn addRemoteGit at /usr/lib/node_modules/npm/node_modules/which/which.js:90:16 238 warn addRemoteGit at /usr/lib/node_modules/npm/node_modules/which/node_modules/isexe/index.js:44:5 238 warn addRemoteGit at /usr/lib/node_modules/npm/node_modules/which/node_modules/isexe/access.js:8:5 238 warn addRemoteGit at FSReqWrap.oncomplete (fs.js:123:15) code: 'ENOGIT' } 239 info resetRemote resetting /root/.npm/_git-remotes/git-https-github-com-swissmanu-ltx-git-cdata-for-ltx-parser-d923f26b for git+https://github.com/swissmanu/ltx.git#cdata-for-ltx-parser 240 silly gentlyRm /root/.npm/_git-remotes/git-https-github-com-swissmanu-ltx-git-cdata-for-ltx-parser-d923f26b is being purged 241 verbose gentlyRm don't care about contents; nuking /root/.npm/_git-remotes/git-https-github-com-swissmanu-ltx-git-cdata-for-ltx-parser-d923f26b 242 silly vacuum-fs purging /root/.npm/_git-remotes/git-https-github-com-swissmanu-ltx-git-cdata-for-ltx-parser-d923f26b 243 http 304 https://registry.npmjs.org/node-xmpp-client 244 verbose headers { date: 'Sun, 31 Dec 2017 12:40:29 GMT', 244 verbose headers via: '1.1 varnish', 244 verbose headers 'cache-control': 'max-age=300', 244 verbose headers etag: '"58b9c7fd-17143"', 244 verbose headers age: '3757', 244 verbose headers connection: 'keep-alive', 244 verbose headers 'x-served-by': 'cache-hhn1523-HHN', 244 verbose headers 'x-cache': 'HIT', 244 verbose headers 'x-cache-hits': '1', 244 verbose headers 'x-timer': 'S1514724030.885795,VS0,VE1', 244 verbose headers vary: 'Accept-Encoding, Accept' } 245 silly get cb [ 304, 245 silly get { date: 'Sun, 31 Dec 2017 12:40:29 GMT', 245 silly get via: '1.1 varnish', 245 silly get 'cache-control': 'max-age=300', 245 silly get etag: '"58b9c7fd-17143"', 245 silly get age: '3757', 245 silly get connection: 'keep-alive', 245 silly get 'x-served-by': 'cache-hhn1523-HHN', 245 silly get 'x-cache': 'HIT', 245 silly get 'x-cache-hits': '1', 245 silly get 'x-timer': 'S1514724030.885795,VS0,VE1', 245 silly get vary: 'Accept-Encoding, Accept' } ] 246 verbose etag https://registry.npmjs.org/node-xmpp-client from cache 247 verbose get saving node-xmpp-client to /root/.npm/registry.npmjs.org/node-xmpp-client/.cache.json 248 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing 249 http 304 https://registry.npmjs.org/node-xmpp-stanza 250 verbose headers { date: 'Sun, 31 Dec 2017 12:40:29 GMT', 250 verbose headers via: '1.1 varnish', 250 verbose headers 'cache-control': 'max-age=300', 250 verbose headers etag: '"5803a7ee-177c"', 250 verbose headers age: '3758', 250 verbose headers connection: 'keep-alive', 250 verbose headers 'x-served-by': 'cache-hhn1532-HHN', 250 verbose headers 'x-cache': 'HIT', 250 verbose headers 'x-cache-hits': '1', 250 verbose headers 'x-timer': 'S1514724030.886039,VS0,VE1', 250 verbose headers vary: 'Accept-Encoding, Accept' } 251 silly get cb [ 304, 251 silly get { date: 'Sun, 31 Dec 2017 12:40:29 GMT', 251 silly get via: '1.1 varnish', 251 silly get 'cache-control': 'max-age=300', 251 silly get etag: '"5803a7ee-177c"', 251 silly get age: '3758', 251 silly get connection: 'keep-alive', 251 silly get 'x-served-by': 'cache-hhn1532-HHN', 251 silly get 'x-cache': 'HIT', 251 silly get 'x-cache-hits': '1', 251 silly get 'x-timer': 'S1514724030.886039,VS0,VE1', 251 silly get vary: 'Accept-Encoding, Accept' } ] 252 verbose etag https://registry.npmjs.org/node-xmpp-stanza from cache 253 verbose get saving node-xmpp-stanza to /root/.npm/registry.npmjs.org/node-xmpp-stanza/.cache.json 254 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing 255 http 304 https://registry.npmjs.org/q 256 verbose headers { date: 'Sun, 31 Dec 2017 12:40:29 GMT', 256 verbose headers via: '1.1 varnish', 256 verbose headers 'cache-control': 'max-age=300', 256 verbose headers etag: '"5a435dbd-24ae1"', 256 verbose headers age: '13541', 256 verbose headers connection: 'keep-alive', 256 verbose headers 'x-served-by': 'cache-hhn1522-HHN', 256 verbose headers 'x-cache': 'HIT', 256 verbose headers 'x-cache-hits': '71', 256 verbose headers 'x-timer': 'S1514724030.886145,VS0,VE0', 256 verbose headers vary: 'Accept-Encoding, Accept' } 257 silly get cb [ 304, 257 silly get { date: 'Sun, 31 Dec 2017 12:40:29 GMT', 257 silly get via: '1.1 varnish', 257 silly get 'cache-control': 'max-age=300', 257 silly get etag: '"5a435dbd-24ae1"', 257 silly get age: '13541', 257 silly get connection: 'keep-alive', 257 silly get 'x-served-by': 'cache-hhn1522-HHN', 257 silly get 'x-cache': 'HIT', 257 silly get 'x-cache-hits': '71', 257 silly get 'x-timer': 'S1514724030.886145,VS0,VE0', 257 silly get vary: 'Accept-Encoding, Accept' } ] 258 verbose etag https://registry.npmjs.org/q from cache 259 verbose get saving q to /root/.npm/registry.npmjs.org/q/.cache.json 260 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing 261 silly vacuum-fs quitting because other entries in /root/.npm/_git-remotes 262 error git clone --template=/root/.npm/_git-remotes/_templates --mirror https://github.com/swissmanu/ltx.git /root/.npm/_git-remotes/git-https-github-com-swissmanu-ltx-git-cdata-for-ltx-parser-d923f26b: undefined 262 error git clone --template=/root/.npm/_git-remotes/_templates --mirror https://github.com/swissmanu/ltx.git /root/.npm/_git-remotes/git-https-github-com-swissmanu-ltx-git-cdata-for-ltx-parser-d923f26b: undefined 263 silly fetchPackageMetaData Error: not found: git 263 silly fetchPackageMetaData at getNotFoundError (/usr/lib/node_modules/npm/node_modules/which/which.js:14:12) 263 silly fetchPackageMetaData at F (/usr/lib/node_modules/npm/node_modules/which/which.js:69:19) 263 silly fetchPackageMetaData at E (/usr/lib/node_modules/npm/node_modules/which/which.js:81:29) 263 silly fetchPackageMetaData at /usr/lib/node_modules/npm/node_modules/which/which.js:90:16 263 silly fetchPackageMetaData at /usr/lib/node_modules/npm/node_modules/which/node_modules/isexe/index.js:44:5 263 silly fetchPackageMetaData at /usr/lib/node_modules/npm/node_modules/which/node_modules/isexe/access.js:8:5 263 silly fetchPackageMetaData at FSReqWrap.oncomplete (fs.js:123:15) 263 silly fetchPackageMetaData error for ltx@git+https://github.com/swissmanu/ltx.git#cdata-for-ltx-parser { Error: not found: git 263 silly fetchPackageMetaData at getNotFoundError (/usr/lib/node_modules/npm/node_modules/which/which.js:14:12) 263 silly fetchPackageMetaData at F (/usr/lib/node_modules/npm/node_modules/which/which.js:69:19) 263 silly fetchPackageMetaData at E (/usr/lib/node_modules/npm/node_modules/which/which.js:81:29) 263 silly fetchPackageMetaData at /usr/lib/node_modules/npm/node_modules/which/which.js:90:16 263 silly fetchPackageMetaData at /usr/lib/node_modules/npm/node_modules/which/node_modules/isexe/index.js:44:5 263 silly fetchPackageMetaData at /usr/lib/node_modules/npm/node_modules/which/node_modules/isexe/access.js:8:5 263 silly fetchPackageMetaData at FSReqWrap.oncomplete (fs.js:123:15) code: 'ENOGIT' } 264 silly resolveWithNewModule node-xmpp-client@3.0.0 checking installable status 265 silly cache add args [ 'node-xmpp-client@3.0.0', null ] 266 verbose cache add spec node-xmpp-client@3.0.0 267 silly cache add parsed spec Result { 267 silly cache add raw: 'node-xmpp-client@3.0.0', 267 silly cache add scope: null, 267 silly cache add escapedName: 'node-xmpp-client', 267 silly cache add name: 'node-xmpp-client', 267 silly cache add rawSpec: '3.0.0', 267 silly cache add spec: '3.0.0', 267 silly cache add type: 'version' } 268 silly addNamed node-xmpp-client@3.0.0 269 verbose addNamed "3.0.0" is a plain semver version for node-xmpp-client 270 silly mapToRegistry name node-xmpp-client 271 silly mapToRegistry using default registry 272 silly mapToRegistry registry https://registry.npmjs.org/ 273 silly mapToRegistry data Result { 273 silly mapToRegistry raw: 'node-xmpp-client', 273 silly mapToRegistry scope: null, 273 silly mapToRegistry escapedName: 'node-xmpp-client', 273 silly mapToRegistry name: 'node-xmpp-client', 273 silly mapToRegistry rawSpec: '', 273 silly mapToRegistry spec: 'latest', 273 silly mapToRegistry type: 'tag' } 274 silly mapToRegistry uri https://registry.npmjs.org/node-xmpp-client 275 verbose addNameVersion registry:https://registry.npmjs.org/node-xmpp-client not in flight; fetching 276 silly resolveWithNewModule node-xmpp-stanza@1.1.0 checking installable status 277 silly cache add args [ 'node-xmpp-stanza@1.1.0', null ] 278 verbose cache add spec node-xmpp-stanza@1.1.0 279 silly cache add parsed spec Result { 279 silly cache add raw: 'node-xmpp-stanza@1.1.0', 279 silly cache add scope: null, 279 silly cache add escapedName: 'node-xmpp-stanza', 279 silly cache add name: 'node-xmpp-stanza', 279 silly cache add rawSpec: '1.1.0', 279 silly cache add spec: '1.1.0', 279 silly cache add type: 'version' } 280 silly addNamed node-xmpp-stanza@1.1.0 281 verbose addNamed "1.1.0" is a plain semver version for node-xmpp-stanza 282 silly mapToRegistry name node-xmpp-stanza 283 silly mapToRegistry using default registry 284 silly mapToRegistry registry https://registry.npmjs.org/ 285 silly mapToRegistry data Result { 285 silly mapToRegistry raw: 'node-xmpp-stanza', 285 silly mapToRegistry scope: null, 285 silly mapToRegistry escapedName: 'node-xmpp-stanza', 285 silly mapToRegistry name: 'node-xmpp-stanza', 285 silly mapToRegistry rawSpec: '', 285 silly mapToRegistry spec: 'latest', 285 silly mapToRegistry type: 'tag' } 286 silly mapToRegistry uri https://registry.npmjs.org/node-xmpp-stanza 287 verbose addNameVersion registry:https://registry.npmjs.org/node-xmpp-stanza not in flight; fetching 288 silly resolveWithNewModule q@1.5.1 checking installable status 289 silly cache add args [ 'q@^1.1.2', null ] 290 verbose cache add spec q@^1.1.2 291 silly cache add parsed spec Result { 291 silly cache add raw: 'q@^1.1.2', 291 silly cache add scope: null, 291 silly cache add escapedName: 'q', 291 silly cache add name: 'q', 291 silly cache add rawSpec: '^1.1.2', 291 silly cache add spec: '>=1.1.2 <2.0.0', 291 silly cache add type: 'range' } 292 silly addNamed q@>=1.1.2 <2.0.0 293 verbose addNamed ">=1.1.2 <2.0.0" is a valid semver range for q 294 silly addNameRange { name: 'q', range: '>=1.1.2 <2.0.0', hasData: false } 295 silly mapToRegistry name q 296 silly mapToRegistry using default registry 297 silly mapToRegistry registry https://registry.npmjs.org/ 298 silly mapToRegistry data Result { 298 silly mapToRegistry raw: 'q', 298 silly mapToRegistry scope: null, 298 silly mapToRegistry escapedName: 'q', 298 silly mapToRegistry name: 'q', 298 silly mapToRegistry rawSpec: '', 298 silly mapToRegistry spec: 'latest', 298 silly mapToRegistry type: 'tag' } 299 silly mapToRegistry uri https://registry.npmjs.org/q 300 verbose addNameRange registry:https://registry.npmjs.org/q not in flight; fetching 301 verbose get https://registry.npmjs.org/node-xmpp-client not expired, no request 302 verbose get https://registry.npmjs.org/node-xmpp-stanza not expired, no request 303 warn deprecated node-xmpp-stanza@1.1.0: use @xmpp/xml package 304 verbose get https://registry.npmjs.org/q not expired, no request 305 silly addNameRange number 2 { name: 'q', range: '>=1.1.2 <2.0.0', hasData: true } 306 silly addNameRange versions [ 'q', 306 silly addNameRange [ '0.0.0', 306 silly addNameRange '0.0.1', 306 silly addNameRange '0.0.2', 306 silly addNameRange '0.0.3', 306 silly addNameRange '0.1.0', 306 silly addNameRange '0.1.1', 306 silly addNameRange '0.1.2', 306 silly addNameRange '0.1.3', 306 silly addNameRange '0.1.4', 306 silly addNameRange '0.1.5', 306 silly addNameRange '0.1.6', 306 silly addNameRange '0.1.7', 306 silly addNameRange '0.1.8', 306 silly addNameRange '0.1.9', 306 silly addNameRange '0.2.0-rc1', 306 silly addNameRange '0.2.0', 306 silly addNameRange '0.2.1', 306 silly addNameRange '0.2.2', 306 silly addNameRange '0.2.3', 306 silly addNameRange '0.2.4', 306 silly addNameRange '0.2.5', 306 silly addNameRange '0.2.6', 306 silly addNameRange '0.2.7', 306 silly addNameRange '0.2.8', 306 silly addNameRange '0.2.9', 306 silly addNameRange '0.3.0', 306 silly addNameRange '0.2.10', 306 silly addNameRange '0.4.0', 306 silly addNameRange '0.4.1', 306 silly addNameRange '0.4.2', 306 silly addNameRange '0.4.4', 306 silly addNameRange '0.5.0', 306 silly addNameRange '0.5.1', 306 silly addNameRange '0.5.2', 306 silly addNameRange '0.5.3', 306 silly addNameRange '0.6.0', 306 silly addNameRange '0.7.0', 306 silly addNameRange '0.7.1', 306 silly addNameRange '0.7.2', 306 silly addNameRange '0.8.0', 306 silly addNameRange '0.8.1', 306 silly addNameRange '0.8.2', 306 silly addNameRange '0.8.3', 306 silly addNameRange '0.8.4', 306 silly addNameRange '0.8.5', 306 silly addNameRange '0.8.6', 306 silly addNameRange '0.8.7', 306 silly addNameRange '0.8.8', 306 silly addNameRange '0.8.9', 306 silly addNameRange '0.8.10', 306 silly addNameRange '0.8.11', 306 silly addNameRange '0.8.12', 306 silly addNameRange '0.9.0', 306 silly addNameRange '0.9.1', 306 silly addNameRange '0.9.2', 306 silly addNameRange '0.9.3', 306 silly addNameRange '0.9.4', 306 silly addNameRange '0.9.5', 306 silly addNameRange '0.9.6', 306 silly addNameRange '0.9.7', 306 silly addNameRange '1.0.0', 306 silly addNameRange '1.0.1', 306 silly addNameRange '2.0.0', 306 silly addNameRange '2.0.1', 306 silly addNameRange '2.0.2', 306 silly addNameRange '1.1.0', 306 silly addNameRange '1.1.1', 306 silly addNameRange '1.1.2', 306 silly addNameRange '2.0.3', 306 silly addNameRange '1.2.0', 306 silly addNameRange '1.2.1', 306 silly addNameRange '1.3.0', 306 silly addNameRange '1.4.0', 306 silly addNameRange '1.4.1', 306 silly addNameRange '1.5.0', 306 silly addNameRange '1.5.1' ] ] 307 silly addNamed q@1.5.1 308 verbose addNamed "1.5.1" is a plain semver version for q 309 silly cache afterAdd node-xmpp-client@3.0.0 310 verbose afterAdd /root/.npm/node-xmpp-client/3.0.0/package/package.json not in flight; writing 311 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing 312 silly cache afterAdd node-xmpp-stanza@1.1.0 313 verbose afterAdd /root/.npm/node-xmpp-stanza/1.1.0/package/package.json not in flight; writing 314 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing 315 silly cache afterAdd q@1.5.1 316 verbose afterAdd /root/.npm/q/1.5.1/package/package.json not in flight; writing 317 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing 318 verbose afterAdd /root/.npm/node-xmpp-client/3.0.0/package/package.json written 319 verbose afterAdd /root/.npm/node-xmpp-stanza/1.1.0/package/package.json written 320 verbose afterAdd /root/.npm/q/1.5.1/package/package.json written 321 silly rollbackFailedOptional Starting 322 silly rollbackFailedOptional Finishing 323 silly runTopLevelLifecycles Finishing 324 silly install printInstalled 325 verbose stack Error: not found: git 325 verbose stack at getNotFoundError (/usr/lib/node_modules/npm/node_modules/which/which.js:14:12) 325 verbose stack at F (/usr/lib/node_modules/npm/node_modules/which/which.js:69:19) 325 verbose stack at E (/usr/lib/node_modules/npm/node_modules/which/which.js:81:29) 325 verbose stack at /usr/lib/node_modules/npm/node_modules/which/which.js:90:16 325 verbose stack at /usr/lib/node_modules/npm/node_modules/which/node_modules/isexe/index.js:44:5 325 verbose stack at /usr/lib/node_modules/npm/node_modules/which/node_modules/isexe/access.js:8:5 325 verbose stack at FSReqWrap.oncomplete (fs.js:123:15) 326 verbose cwd /opt 327 error Linux 4.9.59-v7+ 328 error argv "/usr/bin/node" "/usr/bin/npm" "install" "iobroker.harmony" "--production" "--prefix" "/opt/iobroker" 329 error node v6.12.2 330 error npm v3.10.10 331 error code ENOGIT 332 error not found: git 333 error Failed using git. 333 error This is most likely not a problem with npm itself. 333 error Please check if you have git installed and in your PATH. 334 verbose exit [ 1, true ]