geeeeeeeeek / electronic-wechat

:speech_balloon: A better WeChat on macOS and Linux. Built with Electron by Zhongyi Tong.
MIT License
13.93k stars 2.72k forks source link

Fedora 26环境下安装失败 #554

Closed Karmenzind closed 7 years ago

Karmenzind commented 7 years ago

执行npm install && npm start失败 麻烦指点一下,多谢!

Traceback

> nodejieba@2.2.5 install /home/k/Downloads/electronic-wechat/node_modules/nodejieba
> node-gyp rebuild

make: Entering directory '/home/k/Downloads/electronic-wechat/node_modules/nodejieba/build'
  CXX(target) Release/obj.target/nodejieba/lib/index.o
  CXX(target) Release/obj.target/nodejieba/lib/nodejieba.o
  SOLINK_MODULE(target) Release/obj.target/nodejieba.node
  COPY Release/nodejieba.node
make: Leaving directory '/home/k/Downloads/electronic-wechat/node_modules/nodejieba/build'

> electron@1.4.15 postinstall /home/k/Downloads/electronic-wechat/node_modules/electron
> node install.js

/home/k/Downloads/electronic-wechat/node_modules/electron/install.js:46
  throw err
  ^

Error: connect ETIMEDOUT 52.216.224.8:443
    at Object.exports._errnoException (util.js:1020:11)
    at exports._exceptionWithHostPort (util.js:1043:20)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1086:14)
electronic-wechat@2.0.0 /home/k/Downloads/electronic-wechat
└─┬ pinyin@2.8.3
  └─┬ nodejieba@2.2.5 
    └── nan@2.3.5 

npm ERR! Linux 4.12.8-300.fc26.x86_64
npm ERR! argv "/usr/bin/node" "/bin/npm" "install"
npm ERR! node v6.11.2
npm ERR! npm  v3.10.10
npm ERR! code ELIFECYCLE

npm ERR! electron@1.4.15 postinstall: `node install.js`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the electron@1.4.15 postinstall script 'node install.js'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the electron package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node install.js
npm ERR! You can get information on how to open an issue for this project with:
npm ERR!     npm bugs electron
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!     npm owner ls electron
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     /home/k/Downloads/electronic-wechat/npm-debug.log

npm-debug.log

0 info it worked if it ends with ok
1 verbose cli [ '/usr/bin/node', '/usr/bin/npm', 'install' ]
2 info using npm@3.10.10
3 info using node@v6.11.2
4 silly loadCurrentTree Starting
5 silly install loadCurrentTree
6 silly install readLocalPackageData
7 silly install normalizeTree
8 silly loadCurrentTree Finishing
9 silly loadIdealTree Starting
10 silly install loadIdealTree
11 silly cloneCurrentTree Starting
12 silly install cloneCurrentTreeToIdealTree
13 silly cloneCurrentTree Finishing
14 silly loadShrinkwrap Starting
15 silly install loadShrinkwrap
16 silly loadShrinkwrap Finishing
17 silly loadAllDepsIntoIdealTree Starting
18 silly install loadAllDepsIntoIdealTree
19 silly fetchNamedPackageData electron
20 silly mapToRegistry name electron
21 silly mapToRegistry using default registry
22 silly mapToRegistry registry https://registry.npmjs.org/
23 silly mapToRegistry data Result {
23 silly mapToRegistry   raw: 'electron',
23 silly mapToRegistry   scope: null,
23 silly mapToRegistry   escapedName: 'electron',
23 silly mapToRegistry   name: 'electron',
23 silly mapToRegistry   rawSpec: '',
23 silly mapToRegistry   spec: 'latest',
23 silly mapToRegistry   type: 'tag' }
24 silly mapToRegistry uri https://registry.npmjs.org/electron
25 verbose request uri https://registry.npmjs.org/electron
26 verbose request no auth needed
27 info attempt registry request try #1 at 6:17:40 PM
28 verbose request id 221c7eb835491527
29 verbose etag W/"59a0bf3b-1c58e"
30 verbose lastModified Sat, 26 Aug 2017 00:22:19 GMT
31 http request GET https://registry.npmjs.org/electron
32 http 304 https://registry.npmjs.org/electron
33 verbose headers { date: 'Wed, 30 Aug 2017 10:17:41 GMT',
33 verbose headers   via: '1.1 varnish',
33 verbose headers   'cache-control': 'max-age=300',
33 verbose headers   etag: 'W/"59a0bf3b-1c58e"',
33 verbose headers   age: '136',
33 verbose headers   connection: 'keep-alive',
33 verbose headers   'x-served-by': 'cache-nrt6133-NRT',
33 verbose headers   'x-cache': 'HIT',
33 verbose headers   'x-cache-hits': '1',
33 verbose headers   'x-timer': 'S1504088261.174903,VS0,VE0',
33 verbose headers   vary: 'Accept-Encoding, Accept' }
34 silly get cb [ 304,
34 silly get   { date: 'Wed, 30 Aug 2017 10:17:41 GMT',
34 silly get     via: '1.1 varnish',
34 silly get     'cache-control': 'max-age=300',
34 silly get     etag: 'W/"59a0bf3b-1c58e"',
34 silly get     age: '136',
34 silly get     connection: 'keep-alive',
34 silly get     'x-served-by': 'cache-nrt6133-NRT',
34 silly get     'x-cache': 'HIT',
34 silly get     'x-cache-hits': '1',
34 silly get     'x-timer': 'S1504088261.174903,VS0,VE0',
34 silly get     vary: 'Accept-Encoding, Accept' } ]
35 verbose etag https://registry.npmjs.org/electron from cache
36 verbose get saving electron to /root/.npm/registry.npmjs.org/electron/.cache.json
37 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
38 silly resolveWithNewModule electron@1.4.15 checking installable status
39 silly cache add args [ 'electron@1.4.15', null ]
40 verbose cache add spec electron@1.4.15
41 silly cache add parsed spec Result {
41 silly cache add   raw: 'electron@1.4.15',
41 silly cache add   scope: null,
41 silly cache add   escapedName: 'electron',
41 silly cache add   name: 'electron',
41 silly cache add   rawSpec: '1.4.15',
41 silly cache add   spec: '1.4.15',
41 silly cache add   type: 'version' }
42 silly addNamed electron@1.4.15
43 verbose addNamed "1.4.15" is a plain semver version for electron
44 silly mapToRegistry name electron
45 silly mapToRegistry using default registry
46 silly mapToRegistry registry https://registry.npmjs.org/
47 silly mapToRegistry data Result {
47 silly mapToRegistry   raw: 'electron',
47 silly mapToRegistry   scope: null,
47 silly mapToRegistry   escapedName: 'electron',
47 silly mapToRegistry   name: 'electron',
47 silly mapToRegistry   rawSpec: '',
47 silly mapToRegistry   spec: 'latest',
47 silly mapToRegistry   type: 'tag' }
48 silly mapToRegistry uri https://registry.npmjs.org/electron
49 verbose addNameVersion registry:https://registry.npmjs.org/electron not in flight; fetching
50 verbose get https://registry.npmjs.org/electron not expired, no request
51 silly cache afterAdd electron@1.4.15
52 verbose afterAdd /root/.npm/electron/1.4.15/package/package.json not in flight; writing
53 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
54 verbose afterAdd /root/.npm/electron/1.4.15/package/package.json written
55 silly fetchNamedPackageData electron-download
56 silly mapToRegistry name electron-download
57 silly mapToRegistry using default registry
58 silly mapToRegistry registry https://registry.npmjs.org/
59 silly mapToRegistry data Result {
59 silly mapToRegistry   raw: 'electron-download',
59 silly mapToRegistry   scope: null,
59 silly mapToRegistry   escapedName: 'electron-download',
59 silly mapToRegistry   name: 'electron-download',
59 silly mapToRegistry   rawSpec: '',
59 silly mapToRegistry   spec: 'latest',
59 silly mapToRegistry   type: 'tag' }
60 silly mapToRegistry uri https://registry.npmjs.org/electron-download
61 verbose request uri https://registry.npmjs.org/electron-download
62 verbose request no auth needed
63 info attempt registry request try #1 at 6:17:41 PM
64 verbose etag W/"59616ea5-c0da"
65 verbose lastModified Sat, 08 Jul 2017 23:45:41 GMT
66 http request GET https://registry.npmjs.org/electron-download
67 http 304 https://registry.npmjs.org/electron-download
68 verbose headers { date: 'Wed, 30 Aug 2017 10:17:41 GMT',
68 verbose headers   via: '1.1 varnish',
68 verbose headers   'cache-control': 'max-age=300',
68 verbose headers   etag: 'W/"59616ea5-c0da"',
68 verbose headers   age: '0',
68 verbose headers   connection: 'keep-alive',
68 verbose headers   'x-served-by': 'cache-nrt6133-NRT',
68 verbose headers   'x-cache': 'HIT',
68 verbose headers   'x-cache-hits': '1',
68 verbose headers   'x-timer': 'S1504088261.383920,VS0,VE119',
68 verbose headers   vary: 'Accept-Encoding, Accept' }
69 silly get cb [ 304,
69 silly get   { date: 'Wed, 30 Aug 2017 10:17:41 GMT',
69 silly get     via: '1.1 varnish',
69 silly get     'cache-control': 'max-age=300',
69 silly get     etag: 'W/"59616ea5-c0da"',
69 silly get     age: '0',
69 silly get     connection: 'keep-alive',
69 silly get     'x-served-by': 'cache-nrt6133-NRT',
69 silly get     'x-cache': 'HIT',
69 silly get     'x-cache-hits': '1',
69 silly get     'x-timer': 'S1504088261.383920,VS0,VE119',
69 silly get     vary: 'Accept-Encoding, Accept' } ]
70 verbose etag https://registry.npmjs.org/electron-download from cache
71 verbose get saving electron-download to /root/.npm/registry.npmjs.org/electron-download/.cache.json
72 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
73 silly resolveWithNewModule electron-download@3.3.0 checking installable status
74 silly cache add args [ 'electron-download@^3.0.1', null ]
75 verbose cache add spec electron-download@^3.0.1
76 silly cache add parsed spec Result {
76 silly cache add   raw: 'electron-download@^3.0.1',
76 silly cache add   scope: null,
76 silly cache add   escapedName: 'electron-download',
76 silly cache add   name: 'electron-download',
76 silly cache add   rawSpec: '^3.0.1',
76 silly cache add   spec: '>=3.0.1 <4.0.0',
76 silly cache add   type: 'range' }
77 silly addNamed electron-download@>=3.0.1 <4.0.0
78 verbose addNamed ">=3.0.1 <4.0.0" is a valid semver range for electron-download
79 silly addNameRange { name: 'electron-download',
79 silly addNameRange   range: '>=3.0.1 <4.0.0',
79 silly addNameRange   hasData: false }
80 silly mapToRegistry name electron-download
81 silly mapToRegistry using default registry
82 silly mapToRegistry registry https://registry.npmjs.org/
83 silly mapToRegistry data Result {
83 silly mapToRegistry   raw: 'electron-download',
83 silly mapToRegistry   scope: null,
83 silly mapToRegistry   escapedName: 'electron-download',
83 silly mapToRegistry   name: 'electron-download',
83 silly mapToRegistry   rawSpec: '',
83 silly mapToRegistry   spec: 'latest',
83 silly mapToRegistry   type: 'tag' }
84 silly mapToRegistry uri https://registry.npmjs.org/electron-download
85 verbose addNameRange registry:https://registry.npmjs.org/electron-download not in flight; fetching
86 verbose get https://registry.npmjs.org/electron-download not expired, no request
87 silly addNameRange number 2 { name: 'electron-download',
87 silly addNameRange   range: '>=3.0.1 <4.0.0',
87 silly addNameRange   hasData: true }
88 silly addNameRange versions [ 'electron-download',
88 silly addNameRange   [ '1.0.0',
88 silly addNameRange     '1.0.1',
88 silly addNameRange     '1.0.2',
88 silly addNameRange     '1.0.3',
88 silly addNameRange     '1.0.4',
88 silly addNameRange     '1.0.5',
88 silly addNameRange     '1.0.6',
88 silly addNameRange     '1.0.7',
88 silly addNameRange     '1.0.8',
88 silly addNameRange     '1.1.0',
88 silly addNameRange     '1.2.0',
88 silly addNameRange     '1.3.0',
88 silly addNameRange     '1.4.0',
88 silly addNameRange     '1.4.1',
88 silly addNameRange     '2.0.0',
88 silly addNameRange     '2.1.0',
88 silly addNameRange     '2.1.1',
88 silly addNameRange     '2.1.2',
88 silly addNameRange     '2.2.0',
88 silly addNameRange     '2.2.1',
88 silly addNameRange     '3.0.0',
88 silly addNameRange     '3.0.1',
88 silly addNameRange     '3.0.2',
88 silly addNameRange     '3.1.0',
88 silly addNameRange     '3.2.0',
88 silly addNameRange     '3.3.0',
88 silly addNameRange     '4.0.0',
88 silly addNameRange     '4.1.0' ] ]
89 silly addNamed electron-download@3.3.0
90 verbose addNamed "3.3.0" is a plain semver version for electron-download
91 silly cache afterAdd electron-download@3.3.0
92 verbose afterAdd /root/.npm/electron-download/3.3.0/package/package.json not in flight; writing
93 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
94 verbose afterAdd /root/.npm/electron-download/3.3.0/package/package.json written
95 silly fetchNamedPackageData fs-extra
96 silly mapToRegistry name fs-extra
97 silly mapToRegistry using default registry
98 silly mapToRegistry registry https://registry.npmjs.org/
99 silly mapToRegistry data Result {
99 silly mapToRegistry   raw: 'fs-extra',
99 silly mapToRegistry   scope: null,
99 silly mapToRegistry   escapedName: 'fs-extra',
99 silly mapToRegistry   name: 'fs-extra',
99 silly mapToRegistry   rawSpec: '',
99 silly mapToRegistry   spec: 'latest',
99 silly mapToRegistry   type: 'tag' }
100 silly mapToRegistry uri https://registry.npmjs.org/fs-extra
101 silly fetchNamedPackageData home-path
102 silly mapToRegistry name home-path
103 silly mapToRegistry using default registry
104 silly mapToRegistry registry https://registry.npmjs.org/
105 silly mapToRegistry data Result {
105 silly mapToRegistry   raw: 'home-path',
105 silly mapToRegistry   scope: null,
105 silly mapToRegistry   escapedName: 'home-path',
105 silly mapToRegistry   name: 'home-path',
105 silly mapToRegistry   rawSpec: '',
105 silly mapToRegistry   spec: 'latest',
105 silly mapToRegistry   type: 'tag' }
106 silly mapToRegistry uri https://registry.npmjs.org/home-path
107 silly fetchNamedPackageData sumchecker
108 silly mapToRegistry name sumchecker
109 silly mapToRegistry using default registry
110 silly mapToRegistry registry https://registry.npmjs.org/
111 silly mapToRegistry data Result {
111 silly mapToRegistry   raw: 'sumchecker',
111 silly mapToRegistry   scope: null,
111 silly mapToRegistry   escapedName: 'sumchecker',
111 silly mapToRegistry   name: 'sumchecker',
111 silly mapToRegistry   rawSpec: '',
111 silly mapToRegistry   spec: 'latest',
111 silly mapToRegistry   type: 'tag' }
112 silly mapToRegistry uri https://registry.npmjs.org/sumchecker
113 verbose request uri https://registry.npmjs.org/home-path
114 verbose request no auth needed
115 info attempt registry request try #1 at 6:17:41 PM
116 verbose etag W/"58dd74c7-3141"
117 verbose lastModified Thu, 30 Mar 2017 21:12:39 GMT
118 http request GET https://registry.npmjs.org/home-path
119 verbose request uri https://registry.npmjs.org/sumchecker
120 verbose request no auth needed
121 info attempt registry request try #1 at 6:17:41 PM
122 verbose etag W/"58c44d58-462e"
123 verbose lastModified Sat, 11 Mar 2017 19:17:44 GMT
124 http request GET https://registry.npmjs.org/sumchecker
125 verbose request uri https://registry.npmjs.org/fs-extra
126 verbose request no auth needed
127 info attempt registry request try #1 at 6:17:41 PM
128 verbose etag W/"599c79d9-209ea"
129 verbose lastModified Tue, 22 Aug 2017 18:37:13 GMT
130 http request GET https://registry.npmjs.org/fs-extra
131 http 304 https://registry.npmjs.org/home-path
132 verbose headers { date: 'Wed, 30 Aug 2017 10:17:41 GMT',
132 verbose headers   via: '1.1 varnish',
132 verbose headers   'cache-control': 'max-age=300',
132 verbose headers   etag: 'W/"58dd74c7-3141"',
132 verbose headers   age: '135',
132 verbose headers   connection: 'keep-alive',
132 verbose headers   'x-served-by': 'cache-nrt6133-NRT',
132 verbose headers   'x-cache': 'HIT',
132 verbose headers   'x-cache-hits': '17',
132 verbose headers   'x-timer': 'S1504088262.691930,VS0,VE0',
132 verbose headers   vary: 'Accept-Encoding, Accept' }
133 silly get cb [ 304,
133 silly get   { date: 'Wed, 30 Aug 2017 10:17:41 GMT',
133 silly get     via: '1.1 varnish',
133 silly get     'cache-control': 'max-age=300',
133 silly get     etag: 'W/"58dd74c7-3141"',
133 silly get     age: '135',
133 silly get     connection: 'keep-alive',
133 silly get     'x-served-by': 'cache-nrt6133-NRT',
133 silly get     'x-cache': 'HIT',
133 silly get     'x-cache-hits': '17',
133 silly get     'x-timer': 'S1504088262.691930,VS0,VE0',
133 silly get     vary: 'Accept-Encoding, Accept' } ]
134 verbose etag https://registry.npmjs.org/home-path from cache
135 verbose get saving home-path to /root/.npm/registry.npmjs.org/home-path/.cache.json
136 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
137 silly resolveWithNewModule home-path@1.0.5 checking installable status
138 silly cache add args [ 'home-path@^1.0.1', null ]
139 verbose cache add spec home-path@^1.0.1
140 silly cache add parsed spec Result {
140 silly cache add   raw: 'home-path@^1.0.1',
140 silly cache add   scope: null,
140 silly cache add   escapedName: 'home-path',
140 silly cache add   name: 'home-path',
140 silly cache add   rawSpec: '^1.0.1',
140 silly cache add   spec: '>=1.0.1 <2.0.0',
140 silly cache add   type: 'range' }
141 silly addNamed home-path@>=1.0.1 <2.0.0
142 verbose addNamed ">=1.0.1 <2.0.0" is a valid semver range for home-path
143 silly addNameRange { name: 'home-path', range: '>=1.0.1 <2.0.0', hasData: false }
144 silly mapToRegistry name home-path
145 silly mapToRegistry using default registry
146 silly mapToRegistry registry https://registry.npmjs.org/
147 silly mapToRegistry data Result {
147 silly mapToRegistry   raw: 'home-path',
147 silly mapToRegistry   scope: null,
147 silly mapToRegistry   escapedName: 'home-path',
147 silly mapToRegistry   name: 'home-path',
147 silly mapToRegistry   rawSpec: '',
147 silly mapToRegistry   spec: 'latest',
147 silly mapToRegistry   type: 'tag' }
148 silly mapToRegistry uri https://registry.npmjs.org/home-path
149 verbose addNameRange registry:https://registry.npmjs.org/home-path not in flight; fetching
150 verbose get https://registry.npmjs.org/home-path not expired, no request
151 silly addNameRange number 2 { name: 'home-path', range: '>=1.0.1 <2.0.0', hasData: true }
152 silly addNameRange versions [ 'home-path',
152 silly addNameRange   [ '0.1.0',
152 silly addNameRange     '0.1.1',
152 silly addNameRange     '0.1.2',
152 silly addNameRange     '1.0.0',
152 silly addNameRange     '1.0.1',
152 silly addNameRange     '1.0.2',
152 silly addNameRange     '1.0.3',
152 silly addNameRange     '1.0.4',
152 silly addNameRange     '1.0.5' ] ]
153 silly addNamed home-path@1.0.5
154 verbose addNamed "1.0.5" is a plain semver version for home-path
155 silly cache afterAdd home-path@1.0.5
156 verbose afterAdd /root/.npm/home-path/1.0.5/package/package.json not in flight; writing
157 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
158 verbose afterAdd /root/.npm/home-path/1.0.5/package/package.json written
159 http 304 https://registry.npmjs.org/fs-extra
160 verbose headers { date: 'Wed, 30 Aug 2017 10:17:41 GMT',
160 verbose headers   via: '1.1 varnish',
160 verbose headers   'cache-control': 'max-age=300',
160 verbose headers   etag: 'W/"599c79d9-209ea"',
160 verbose headers   age: '118',
160 verbose headers   connection: 'keep-alive',
160 verbose headers   'x-served-by': 'cache-nrt6134-NRT',
160 verbose headers   'x-cache': 'HIT',
160 verbose headers   'x-cache-hits': '2',
160 verbose headers   'x-timer': 'S1504088262.963492,VS0,VE0',
160 verbose headers   vary: 'Accept-Encoding, Accept' }
161 silly get cb [ 304,
161 silly get   { date: 'Wed, 30 Aug 2017 10:17:41 GMT',
161 silly get     via: '1.1 varnish',
161 silly get     'cache-control': 'max-age=300',
161 silly get     etag: 'W/"599c79d9-209ea"',
161 silly get     age: '118',
161 silly get     connection: 'keep-alive',
161 silly get     'x-served-by': 'cache-nrt6134-NRT',
161 silly get     'x-cache': 'HIT',
161 silly get     'x-cache-hits': '2',
161 silly get     'x-timer': 'S1504088262.963492,VS0,VE0',
161 silly get     vary: 'Accept-Encoding, Accept' } ]
162 verbose etag https://registry.npmjs.org/fs-extra from cache
163 verbose get saving fs-extra to /root/.npm/registry.npmjs.org/fs-extra/.cache.json
164 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
165 silly resolveWithNewModule fs-extra@0.30.0 checking installable status
166 silly cache add args [ 'fs-extra@^0.30.0', null ]
167 verbose cache add spec fs-extra@^0.30.0
168 silly cache add parsed spec Result {
168 silly cache add   raw: 'fs-extra@^0.30.0',
168 silly cache add   scope: null,
168 silly cache add   escapedName: 'fs-extra',
168 silly cache add   name: 'fs-extra',
168 silly cache add   rawSpec: '^0.30.0',
168 silly cache add   spec: '>=0.30.0 <0.31.0',
168 silly cache add   type: 'range' }
169 silly addNamed fs-extra@>=0.30.0 <0.31.0
170 verbose addNamed ">=0.30.0 <0.31.0" is a valid semver range for fs-extra
171 silly addNameRange { name: 'fs-extra', range: '>=0.30.0 <0.31.0', hasData: false }
172 silly mapToRegistry name fs-extra
173 silly mapToRegistry using default registry
174 silly mapToRegistry registry https://registry.npmjs.org/
175 silly mapToRegistry data Result {
175 silly mapToRegistry   raw: 'fs-extra',
175 silly mapToRegistry   scope: null,
175 silly mapToRegistry   escapedName: 'fs-extra',
175 silly mapToRegistry   name: 'fs-extra',
175 silly mapToRegistry   rawSpec: '',
175 silly mapToRegistry   spec: 'latest',
175 silly mapToRegistry   type: 'tag' }
176 silly mapToRegistry uri https://registry.npmjs.org/fs-extra
177 verbose addNameRange registry:https://registry.npmjs.org/fs-extra not in flight; fetching
178 verbose get https://registry.npmjs.org/fs-extra not expired, no request
179 silly addNameRange number 2 { name: 'fs-extra', range: '>=0.30.0 <0.31.0', hasData: true }
180 silly addNameRange versions [ 'fs-extra',
180 silly addNameRange   [ '0.0.1',
180 silly addNameRange     '0.0.11',
180 silly addNameRange     '0.0.3',
180 silly addNameRange     '0.0.4',
180 silly addNameRange     '0.1.0',
180 silly addNameRange     '0.1.1',
180 silly addNameRange     '0.1.2',
180 silly addNameRange     '0.1.3',
180 silly addNameRange     '0.2.0',
180 silly addNameRange     '0.2.1',
180 silly addNameRange     '0.3.0',
180 silly addNameRange     '0.3.1',
180 silly addNameRange     '0.3.2',
180 silly addNameRange     '0.4.0',
180 silly addNameRange     '0.5.0',
180 silly addNameRange     '0.6.0',
180 silly addNameRange     '0.6.1',
180 silly addNameRange     '0.6.2',
180 silly addNameRange     '0.6.3',
180 silly addNameRange     '0.6.4',
180 silly addNameRange     '0.7.0',
180 silly addNameRange     '0.7.1',
180 silly addNameRange     '0.8.0',
180 silly addNameRange     '0.8.1',
180 silly addNameRange     '0.9.0',
180 silly addNameRange     '0.9.1',
180 silly addNameRange     '0.10.0',
180 silly addNameRange     '0.11.0',
180 silly addNameRange     '0.11.1',
180 silly addNameRange     '0.12.0',
180 silly addNameRange     '0.13.0',
180 silly addNameRange     '0.14.0',
180 silly addNameRange     '0.15.0',
180 silly addNameRange     '0.16.0',
180 silly addNameRange     '0.16.1',
180 silly addNameRange     '0.16.2',
180 silly addNameRange     '0.16.3',
180 silly addNameRange     '0.16.4',
180 silly addNameRange     '0.16.5',
180 silly addNameRange     '0.17.0',
180 silly addNameRange     '0.18.0',
180 silly addNameRange     '0.18.1',
180 silly addNameRange     '0.18.2',
180 silly addNameRange     '0.18.3',
180 silly addNameRange     '0.18.4',
180 silly addNameRange     '0.19.0',
180 silly addNameRange     '0.20.0',
180 silly addNameRange     '0.20.1',
180 silly addNameRange     '0.21.0',
180 silly addNameRange     '0.22.0',
180 silly addNameRange     '0.22.1',
180 silly addNameRange     '0.23.0',
180 silly addNameRange     '0.23.1',
180 silly addNameRange     '0.24.0',
180 silly addNameRange     '0.25.0',
180 silly addNameRange     '0.26.0',
180 silly addNameRange     '0.26.1',
180 silly addNameRange     '0.26.2',
180 silly addNameRange     '0.26.3',
180 silly addNameRange     '0.26.4',
180 silly addNameRange     '0.26.5',
180 silly addNameRange     '0.26.6',
180 silly addNameRange     '0.26.7',
180 silly addNameRange     '0.27.0',
180 silly addNameRange     '0.28.0',
180 silly addNameRange     '0.29.0',
180 silly addNameRange     '0.30.0',
180 silly addNameRange     '1.0.0',
180 silly addNameRange     '2.0.0',
180 silly addNameRange     '2.1.0',
180 silly addNameRange     '2.1.1',
180 silly addNameRange     '2.1.2',
180 silly addNameRange     '3.0.0',
180 silly addNameRange     '3.0.1',
180 silly addNameRange     '4.0.0',
180 silly addNameRange     '4.0.1' ] ]
181 silly addNamed fs-extra@0.30.0
182 verbose addNamed "0.30.0" is a plain semver version for fs-extra
183 silly cache afterAdd fs-extra@0.30.0
184 verbose afterAdd /root/.npm/fs-extra/0.30.0/package/package.json not in flight; writing
185 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
186 verbose afterAdd /root/.npm/fs-extra/0.30.0/package/package.json written
187 http 304 https://registry.npmjs.org/sumchecker
188 verbose headers { date: 'Wed, 30 Aug 2017 10:17:41 GMT',
188 verbose headers   via: '1.1 varnish',
188 verbose headers   'cache-control': 'max-age=300',
188 verbose headers   etag: 'W/"58c44d58-462e"',
188 verbose headers   age: '0',
188 verbose headers   connection: 'keep-alive',
188 verbose headers   'x-served-by': 'cache-nrt6129-NRT',
188 verbose headers   'x-cache': 'HIT',
188 verbose headers   'x-cache-hits': '1',
188 verbose headers   'x-timer': 'S1504088262.959441,VS0,VE119',
188 verbose headers   vary: 'Accept-Encoding, Accept' }
189 silly get cb [ 304,
189 silly get   { date: 'Wed, 30 Aug 2017 10:17:41 GMT',
189 silly get     via: '1.1 varnish',
189 silly get     'cache-control': 'max-age=300',
189 silly get     etag: 'W/"58c44d58-462e"',
189 silly get     age: '0',
189 silly get     connection: 'keep-alive',
189 silly get     'x-served-by': 'cache-nrt6129-NRT',
189 silly get     'x-cache': 'HIT',
189 silly get     'x-cache-hits': '1',
189 silly get     'x-timer': 'S1504088262.959441,VS0,VE119',
189 silly get     vary: 'Accept-Encoding, Accept' } ]
190 verbose etag https://registry.npmjs.org/sumchecker from cache
191 verbose get saving sumchecker to /root/.npm/registry.npmjs.org/sumchecker/.cache.json
192 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
193 silly resolveWithNewModule sumchecker@1.3.1 checking installable status
194 silly cache add args [ 'sumchecker@^1.2.0', null ]
195 verbose cache add spec sumchecker@^1.2.0
196 silly cache add parsed spec Result {
196 silly cache add   raw: 'sumchecker@^1.2.0',
196 silly cache add   scope: null,
196 silly cache add   escapedName: 'sumchecker',
196 silly cache add   name: 'sumchecker',
196 silly cache add   rawSpec: '^1.2.0',
196 silly cache add   spec: '>=1.2.0 <2.0.0',
196 silly cache add   type: 'range' }
197 silly addNamed sumchecker@>=1.2.0 <2.0.0
198 verbose addNamed ">=1.2.0 <2.0.0" is a valid semver range for sumchecker
199 silly addNameRange { name: 'sumchecker', range: '>=1.2.0 <2.0.0', hasData: false }
200 silly mapToRegistry name sumchecker
201 silly mapToRegistry using default registry
202 silly mapToRegistry registry https://registry.npmjs.org/
203 silly mapToRegistry data Result {
203 silly mapToRegistry   raw: 'sumchecker',
203 silly mapToRegistry   scope: null,
203 silly mapToRegistry   escapedName: 'sumchecker',
203 silly mapToRegistry   name: 'sumchecker',
203 silly mapToRegistry   rawSpec: '',
203 silly mapToRegistry   spec: 'latest',
203 silly mapToRegistry   type: 'tag' }
204 silly mapToRegistry uri https://registry.npmjs.org/sumchecker
205 verbose addNameRange registry:https://registry.npmjs.org/sumchecker not in flight; fetching
206 verbose get https://registry.npmjs.org/sumchecker not expired, no request
207 silly addNameRange number 2 { name: 'sumchecker', range: '>=1.2.0 <2.0.0', hasData: true }
208 silly addNameRange versions [ 'sumchecker',
208 silly addNameRange   [ '1.0.0',
208 silly addNameRange     '1.1.0',
208 silly addNameRange     '1.2.0',
208 silly addNameRange     '1.3.0',
208 silly addNameRange     '2.0.0',
208 silly addNameRange     '2.0.1',
208 silly addNameRange     '1.3.1',
208 silly addNameRange     '2.0.2' ] ]
209 silly addNamed sumchecker@1.3.1
210 verbose addNamed "1.3.1" is a plain semver version for sumchecker
211 silly cache afterAdd sumchecker@1.3.1
212 verbose afterAdd /root/.npm/sumchecker/1.3.1/package/package.json not in flight; writing
213 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
214 verbose afterAdd /root/.npm/sumchecker/1.3.1/package/package.json written
215 silly fetchNamedPackageData es6-promise
216 silly mapToRegistry name es6-promise
217 silly mapToRegistry using default registry
218 silly mapToRegistry registry https://registry.npmjs.org/
219 silly mapToRegistry data Result {
219 silly mapToRegistry   raw: 'es6-promise',
219 silly mapToRegistry   scope: null,
219 silly mapToRegistry   escapedName: 'es6-promise',
219 silly mapToRegistry   name: 'es6-promise',
219 silly mapToRegistry   rawSpec: '',
219 silly mapToRegistry   spec: 'latest',
219 silly mapToRegistry   type: 'tag' }
220 silly mapToRegistry uri https://registry.npmjs.org/es6-promise
221 verbose request uri https://registry.npmjs.org/es6-promise
222 verbose request no auth needed
223 info attempt registry request try #1 at 6:17:42 PM
224 verbose etag W/"59a53a13-e2af"
225 verbose lastModified Tue, 29 Aug 2017 09:55:31 GMT
226 http request GET https://registry.npmjs.org/es6-promise
227 http 304 https://registry.npmjs.org/es6-promise
228 verbose headers { date: 'Wed, 30 Aug 2017 10:17:42 GMT',
228 verbose headers   via: '1.1 varnish',
228 verbose headers   'cache-control': 'max-age=300',
228 verbose headers   etag: 'W/"59a53a13-e2af"',
228 verbose headers   age: '291',
228 verbose headers   connection: 'keep-alive',
228 verbose headers   'x-served-by': 'cache-nrt6133-NRT',
228 verbose headers   'x-cache': 'HIT',
228 verbose headers   'x-cache-hits': '6',
228 verbose headers   'x-timer': 'S1504088262.317708,VS0,VE0',
228 verbose headers   vary: 'Accept-Encoding, Accept' }
229 silly get cb [ 304,
229 silly get   { date: 'Wed, 30 Aug 2017 10:17:42 GMT',
229 silly get     via: '1.1 varnish',
229 silly get     'cache-control': 'max-age=300',
229 silly get     etag: 'W/"59a53a13-e2af"',
229 silly get     age: '291',
229 silly get     connection: 'keep-alive',
229 silly get     'x-served-by': 'cache-nrt6133-NRT',
229 silly get     'x-cache': 'HIT',
229 silly get     'x-cache-hits': '6',
229 silly get     'x-timer': 'S1504088262.317708,VS0,VE0',
229 silly get     vary: 'Accept-Encoding, Accept' } ]
230 verbose etag https://registry.npmjs.org/es6-promise from cache
231 verbose get saving es6-promise to /root/.npm/registry.npmjs.org/es6-promise/.cache.json
232 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
233 silly resolveWithNewModule es6-promise@4.1.1 checking installable status
234 silly cache add args [ 'es6-promise@^4.0.5', null ]
235 verbose cache add spec es6-promise@^4.0.5
236 silly cache add parsed spec Result {
236 silly cache add   raw: 'es6-promise@^4.0.5',
236 silly cache add   scope: null,
236 silly cache add   escapedName: 'es6-promise',
236 silly cache add   name: 'es6-promise',
236 silly cache add   rawSpec: '^4.0.5',
236 silly cache add   spec: '>=4.0.5 <5.0.0',
236 silly cache add   type: 'range' }
237 silly addNamed es6-promise@>=4.0.5 <5.0.0
238 verbose addNamed ">=4.0.5 <5.0.0" is a valid semver range for es6-promise
239 silly addNameRange { name: 'es6-promise', range: '>=4.0.5 <5.0.0', hasData: false }
240 silly mapToRegistry name es6-promise
241 silly mapToRegistry using default registry
242 silly mapToRegistry registry https://registry.npmjs.org/
243 silly mapToRegistry data Result {
243 silly mapToRegistry   raw: 'es6-promise',
243 silly mapToRegistry   scope: null,
243 silly mapToRegistry   escapedName: 'es6-promise',
243 silly mapToRegistry   name: 'es6-promise',
243 silly mapToRegistry   rawSpec: '',
243 silly mapToRegistry   spec: 'latest',
243 silly mapToRegistry   type: 'tag' }
244 silly mapToRegistry uri https://registry.npmjs.org/es6-promise
245 verbose addNameRange registry:https://registry.npmjs.org/es6-promise not in flight; fetching
246 verbose get https://registry.npmjs.org/es6-promise not expired, no request
247 silly addNameRange number 2 { name: 'es6-promise', range: '>=4.0.5 <5.0.0', hasData: true }
248 silly addNameRange versions [ 'es6-promise',
248 silly addNameRange   [ '0.1.0',
248 silly addNameRange     '0.1.1',
248 silly addNameRange     '0.1.2',
248 silly addNameRange     '1.0.0',
248 silly addNameRange     '2.0.0',
248 silly addNameRange     '2.0.1',
248 silly addNameRange     '2.1.0',
248 silly addNameRange     '2.1.1',
248 silly addNameRange     '2.2.0',
248 silly addNameRange     '2.3.0',
248 silly addNameRange     '3.0.0',
248 silly addNameRange     '3.0.1',
248 silly addNameRange     '3.0.2',
248 silly addNameRange     '3.1.2',
248 silly addNameRange     '3.2.1',
248 silly addNameRange     '3.3.0',
248 silly addNameRange     '3.3.1',
248 silly addNameRange     '4.0.0',
248 silly addNameRange     '4.0.1',
248 silly addNameRange     '4.0.2',
248 silly addNameRange     '4.0.3',
248 silly addNameRange     '4.0.4',
248 silly addNameRange     '4.0.5',
248 silly addNameRange     '4.1.0',
248 silly addNameRange     '4.1.1' ] ]
249 silly addNamed es6-promise@4.1.1
250 verbose addNamed "4.1.1" is a plain semver version for es6-promise
251 silly cache afterAdd es6-promise@4.1.1
252 verbose afterAdd /root/.npm/es6-promise/4.1.1/package/package.json not in flight; writing
253 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
254 verbose afterAdd /root/.npm/es6-promise/4.1.1/package/package.json written
255 silly loadAllDepsIntoIdealTree Finishing
256 silly loadIdealTree Finishing
257 silly currentTree electronic-wechat@2.0.0
257 silly currentTree ├── abbrev@1.1.0
257 silly currentTree ├─┬ acorn-jsx@3.0.1
257 silly currentTree │ └── acorn@3.3.0
257 silly currentTree ├── acorn@5.1.1
257 silly currentTree ├── ajv-keywords@1.5.1
257 silly currentTree ├── ajv@4.11.8
257 silly currentTree ├── ansi-escapes@1.4.0
257 silly currentTree ├── ansi-regex@2.1.1
257 silly currentTree ├── ansi-styles@2.2.1
257 silly currentTree ├── argparse@1.0.9
257 silly currentTree ├── aria-query@0.3.0
257 silly currentTree ├── array-find-index@1.0.2
257 silly currentTree ├── array-union@1.0.2
257 silly currentTree ├── array-uniq@1.0.3
257 silly currentTree ├── array.prototype.find@2.0.4
257 silly currentTree ├── arrify@1.0.1
257 silly currentTree ├─┬ asar@0.13.0
257 silly currentTree │ └── glob@6.0.4
257 silly currentTree ├── asn1@0.2.3
257 silly currentTree ├── assert-plus@0.2.0
257 silly currentTree ├── ast-types-flow@0.0.7
257 silly currentTree ├── async@1.5.2
257 silly currentTree ├── asynckit@0.4.0
257 silly currentTree ├── aws-sign2@0.6.0
257 silly currentTree ├── aws4@1.6.0
257 silly currentTree ├── babel-code-frame@6.26.0
257 silly currentTree ├── babel-eslint@7.2.3
257 silly currentTree ├── babel-messages@6.23.0
257 silly currentTree ├── babel-runtime@6.26.0
257 silly currentTree ├── babel-traverse@6.26.0
257 silly currentTree ├── babel-types@6.26.0
257 silly currentTree ├── babylon@6.18.0
257 silly currentTree ├── balanced-match@1.0.0
257 silly currentTree ├── base64-js@1.2.0
257 silly currentTree ├── bcrypt-pbkdf@1.0.1
257 silly currentTree ├── binary@0.3.0
257 silly currentTree ├── bluebird@3.5.0
257 silly currentTree ├── boom@2.10.1
257 silly currentTree ├── brace-expansion@1.1.8
257 silly currentTree ├── buffers@0.1.1
257 silly currentTree ├── builtin-modules@1.1.1
257 silly currentTree ├── caller-path@0.1.0
257 silly currentTree ├── callsites@0.2.0
257 silly currentTree ├── camelcase-keys@2.1.0
257 silly currentTree ├── camelcase@2.1.1
257 silly currentTree ├── caseless@0.12.0
257 silly currentTree ├── chainsaw@0.1.0
257 silly currentTree ├── chalk@1.1.3
257 silly currentTree ├── chromium-pickle-js@0.2.0
257 silly currentTree ├── circular-json@0.3.3
257 silly currentTree ├── cli-cursor@1.0.2
257 silly currentTree ├── cli-width@2.2.0
257 silly currentTree ├── cliui@3.2.0
257 silly currentTree ├── co@4.6.0
257 silly currentTree ├── code-point-at@1.1.0
257 silly currentTree ├── combined-stream@1.0.5
257 silly currentTree ├── commander@2.11.0
257 silly currentTree ├── compare-version@0.1.2
257 silly currentTree ├── concat-map@0.0.1
257 silly currentTree ├─┬ concat-stream@1.6.0
257 silly currentTree │ ├── isarray@1.0.0
257 silly currentTree │ ├── readable-stream@2.3.3
257 silly currentTree │ └── string_decoder@1.0.3
257 silly currentTree ├── contains-path@0.1.0
257 silly currentTree ├── core-js@2.5.0
257 silly currentTree ├── core-util-is@1.0.2
257 silly currentTree ├── cryptiles@2.0.5
257 silly currentTree ├── cuint@0.2.2
257 silly currentTree ├── currently-unhandled@0.4.1
257 silly currentTree ├── d@1.0.0
257 silly currentTree ├── damerau-levenshtein@1.0.4
257 silly currentTree ├─┬ dashdash@1.14.1
257 silly currentTree │ └── assert-plus@1.0.0
257 silly currentTree ├── debug@2.6.8
257 silly currentTree ├── decamelize@1.2.0
257 silly currentTree ├── decompress-zip@0.3.0
257 silly currentTree ├── deep-extend@0.4.2
257 silly currentTree ├── deep-is@0.1.3
257 silly currentTree ├─┬ define-properties@1.1.2
257 silly currentTree │ └── object-keys@1.0.11
257 silly currentTree ├── del@2.2.2
257 silly currentTree ├── delayed-stream@1.0.0
257 silly currentTree ├─┬ doctrine@2.0.0
257 silly currentTree │ └── isarray@1.0.0
257 silly currentTree ├── ecc-jsbn@0.1.1
257 silly currentTree ├── electron-is-accelerator@0.1.2
257 silly currentTree ├── electron-localshortcut@1.1.0
257 silly currentTree ├── electron-osx-sign@0.4.7
257 silly currentTree ├─┬ electron-packager@8.7.2
257 silly currentTree │ ├─┬ electron-download@4.1.0
257 silly currentTree │ │ └── fs-extra@2.1.2
257 silly currentTree │ ├─┬ fs-extra@3.0.1
257 silly currentTree │ │ └── jsonfile@3.0.1
257 silly currentTree │ ├── path-exists@3.0.0
257 silly currentTree │ └── sumchecker@2.0.2
257 silly currentTree ├── emoji-regex@6.5.1
257 silly currentTree ├── emojione@2.2.7
257 silly currentTree ├── env-paths@1.0.0
257 silly currentTree ├── error-ex@1.3.1
257 silly currentTree ├── es-abstract@1.8.0
257 silly currentTree ├── es-to-primitive@1.1.1
257 silly currentTree ├── es5-ext@0.10.30
257 silly currentTree ├── es6-iterator@2.0.1
257 silly currentTree ├── es6-map@0.1.5
257 silly currentTree ├── es6-set@0.1.5
257 silly currentTree ├── es6-symbol@3.1.1
257 silly currentTree ├── es6-weak-map@2.0.2
257 silly currentTree ├── escape-string-regexp@1.0.5
257 silly currentTree ├── escope@3.6.0
257 silly currentTree ├── eslint-config-airbnb-base@11.3.2
257 silly currentTree ├── eslint-config-airbnb@14.1.0
257 silly currentTree ├── eslint-import-resolver-node@0.3.1
257 silly currentTree ├── eslint-module-utils@2.1.1
257 silly currentTree ├─┬ eslint-plugin-import@2.7.0
257 silly currentTree │ ├── doctrine@1.5.0
257 silly currentTree │ ├── find-up@2.1.0
257 silly currentTree │ ├── isarray@1.0.0
257 silly currentTree │ ├── load-json-file@2.0.0
257 silly currentTree │ ├── path-type@2.0.0
257 silly currentTree │ ├── read-pkg-up@2.0.0
257 silly currentTree │ ├── read-pkg@2.0.0
257 silly currentTree │ └── strip-bom@3.0.0
257 silly currentTree ├── eslint-plugin-jsx-a11y@4.0.0
257 silly currentTree ├─┬ eslint-plugin-react@6.10.3
257 silly currentTree │ ├── doctrine@1.5.0
257 silly currentTree │ └── isarray@1.0.0
257 silly currentTree ├── eslint-restricted-globals@0.1.1
257 silly currentTree ├─┬ eslint@3.19.0
257 silly currentTree │ └── strip-bom@3.0.0
257 silly currentTree ├── espree@3.5.0
257 silly currentTree ├── esprima@4.0.0
257 silly currentTree ├── esquery@1.0.0
257 silly currentTree ├── esrecurse@4.2.0
257 silly currentTree ├── estraverse@4.2.0
257 silly currentTree ├── esutils@2.0.2
257 silly currentTree ├── event-emitter@0.3.5
257 silly currentTree ├── exit-hook@1.1.1
257 silly currentTree ├── extend@3.0.1
257 silly currentTree ├─┬ extract-zip@1.6.5
257 silly currentTree │ ├── debug@2.2.0
257 silly currentTree │ └── ms@0.7.1
257 silly currentTree ├── extsprintf@1.3.0
257 silly currentTree ├── fast-levenshtein@2.0.6
257 silly currentTree ├── fd-slicer@1.0.1
257 silly currentTree ├── figures@1.7.0
257 silly currentTree ├── file-entry-cache@2.0.0
257 silly currentTree ├── find-up@1.1.2
257 silly currentTree ├── flat-cache@1.2.2
257 silly currentTree ├── foreach@2.0.5
257 silly currentTree ├── forever-agent@0.6.1
257 silly currentTree ├── form-data@2.1.4
257 silly currentTree ├── fs.realpath@1.0.0
257 silly currentTree ├── function-bind@1.1.1
257 silly currentTree ├── generate-function@2.0.0
257 silly currentTree ├── generate-object-property@1.2.0
257 silly currentTree ├─┬ get-package-info@1.0.0
257 silly currentTree │ ├── find-up@2.1.0
257 silly currentTree │ ├── load-json-file@2.0.0
257 silly currentTree │ ├── path-type@2.0.0
257 silly currentTree │ ├── read-pkg-up@2.0.0
257 silly currentTree │ ├── read-pkg@2.0.0
257 silly currentTree │ └── strip-bom@3.0.0
257 silly currentTree ├── get-stdin@4.0.1
257 silly currentTree ├─┬ getpass@0.1.7
257 silly currentTree │ └── assert-plus@1.0.0
257 silly currentTree ├── glob@7.1.2
257 silly currentTree ├── globals@9.18.0
257 silly currentTree ├── globby@5.0.0
257 silly currentTree ├── graceful-fs@4.1.11
257 silly currentTree ├── har-schema@1.0.5
257 silly currentTree ├── har-validator@4.2.1
257 silly currentTree ├── has-ansi@2.0.0
257 silly currentTree ├── has@1.0.1
257 silly currentTree ├── hawk@3.1.3
257 silly currentTree ├── hoek@2.16.3
257 silly currentTree ├── hosted-git-info@2.5.0
257 silly currentTree ├── http-signature@1.1.1
257 silly currentTree ├── ignore@3.3.5
257 silly currentTree ├── imurmurhash@0.1.4
257 silly currentTree ├── indent-string@2.1.0
257 silly currentTree ├── inflight@1.0.6
257 silly currentTree ├── inherits@2.0.3
257 silly currentTree ├── ini@1.3.4
257 silly currentTree ├── inquirer@0.12.0
257 silly currentTree ├── interpret@1.0.3
257 silly currentTree ├── invariant@2.2.2
257 silly currentTree ├── invert-kv@1.0.0
257 silly currentTree ├── is-arrayish@0.2.1
257 silly currentTree ├── is-builtin-module@1.0.0
257 silly currentTree ├── is-callable@1.1.3
257 silly currentTree ├── is-date-object@1.0.1
257 silly currentTree ├── is-finite@1.0.2
257 silly currentTree ├── is-fullwidth-code-point@1.0.0
257 silly currentTree ├─┬ is-my-json-valid@2.16.1
257 silly currentTree │ └── xtend@4.0.1
257 silly currentTree ├── is-path-cwd@1.0.0
257 silly currentTree ├── is-path-in-cwd@1.0.0
257 silly currentTree ├── is-path-inside@1.0.0
257 silly currentTree ├── is-property@1.0.2
257 silly currentTree ├── is-regex@1.0.4
257 silly currentTree ├── is-resolvable@1.0.0
257 silly currentTree ├── is-symbol@1.0.1
257 silly currentTree ├── is-typedarray@1.0.0
257 silly currentTree ├── is-utf8@0.2.1
257 silly currentTree ├── is-xfce@1.0.2
257 silly currentTree ├── isarray@0.0.1
257 silly currentTree ├── isbinaryfile@3.0.2
257 silly currentTree ├── isstream@0.1.2
257 silly currentTree ├── js-tokens@3.0.2
257 silly currentTree ├── js-yaml@3.9.1
257 silly currentTree ├── jsbn@0.1.1
257 silly currentTree ├── json-schema@0.2.3
257 silly currentTree ├── json-stable-stringify@1.0.1
257 silly currentTree ├── json-stringify-safe@5.0.1
257 silly currentTree ├── jsonfile@2.4.0
257 silly currentTree ├── jsonify@0.0.0
257 silly currentTree ├── jsonpointer@4.0.1
257 silly currentTree ├─┬ jsprim@1.4.1
257 silly currentTree │ └── assert-plus@1.0.0
257 silly currentTree ├── jsx-ast-utils@1.4.1
257 silly currentTree ├── keypress@0.1.0
257 silly currentTree ├── klaw@1.3.1
257 silly currentTree ├── lcid@1.0.0
257 silly currentTree ├── levn@0.3.0
257 silly currentTree ├── load-json-file@1.1.0
257 silly currentTree ├─┬ locate-path@2.0.0
257 silly currentTree │ └── path-exists@3.0.0
257 silly currentTree ├── lodash.cond@4.5.2
257 silly currentTree ├── lodash.get@4.4.2
257 silly currentTree ├── lodash@4.17.4
257 silly currentTree ├── loose-envify@1.3.1
257 silly currentTree ├── loud-rejection@1.6.0
257 silly currentTree ├── map-obj@1.0.1
257 silly currentTree ├── meow@3.7.0
257 silly currentTree ├── mime-db@1.29.0
257 silly currentTree ├── mime-types@2.1.16
257 silly currentTree ├── minimatch@3.0.4
257 silly currentTree ├── minimist@1.2.0
257 silly currentTree ├─┬ mkdirp@0.5.0
257 silly currentTree │ └── minimist@0.0.8
257 silly currentTree ├── mkpath@0.1.0
257 silly currentTree ├─┬ mksnapshot@0.3.1
257 silly currentTree │ └── fs-extra@0.26.7
257 silly currentTree ├── ms@2.0.0
257 silly currentTree ├── mute-stream@0.0.5
257 silly currentTree ├── nan@2.3.5
257 silly currentTree ├── natural-compare@1.4.0
257 silly currentTree ├── nconf@0.8.4
257 silly currentTree ├── nodejieba@2.2.5
257 silly currentTree ├── nopt@3.0.6
257 silly currentTree ├── normalize-package-data@2.4.0
257 silly currentTree ├── nugget@2.0.1
257 silly currentTree ├── number-is-nan@1.0.1
257 silly currentTree ├── oauth-sign@0.8.2
257 silly currentTree ├── object-assign@4.1.1
257 silly currentTree ├── object-keys@0.4.0
257 silly currentTree ├─┬ object.assign@4.0.4
257 silly currentTree │ └── object-keys@1.0.11
257 silly currentTree ├── once@1.4.0
257 silly currentTree ├── onetime@1.1.0
257 silly currentTree ├── optionator@0.8.2
257 silly currentTree ├── os-homedir@1.0.2
257 silly currentTree ├── os-locale@1.4.0
257 silly currentTree ├── os-tmpdir@1.0.2
257 silly currentTree ├── p-limit@1.1.0
257 silly currentTree ├── p-locate@2.0.0
257 silly currentTree ├── parse-json@2.2.0
257 silly currentTree ├── path-exists@2.1.0
257 silly currentTree ├── path-is-absolute@1.0.1
257 silly currentTree ├── path-is-inside@1.0.2
257 silly currentTree ├── path-parse@1.0.5
257 silly currentTree ├── path-type@1.1.0
257 silly currentTree ├── pend@1.2.0
257 silly currentTree ├── performance-now@0.2.0
257 silly currentTree ├── pify@2.3.0
257 silly currentTree ├── pinkie-promise@2.0.1
257 silly currentTree ├── pinkie@2.0.4
257 silly currentTree ├─┬ pinyin@2.8.3
257 silly currentTree │ └── commander@1.1.1
257 silly currentTree ├── pkg-dir@1.0.0
257 silly currentTree ├── plist@2.1.0
257 silly currentTree ├── pluralize@1.2.1
257 silly currentTree ├── prelude-ls@1.1.2
257 silly currentTree ├── pretty-bytes@1.0.4
257 silly currentTree ├── process-nextick-args@1.0.7
257 silly currentTree ├── progress-stream@1.2.0
257 silly currentTree ├── progress@1.1.8
257 silly currentTree ├── punycode@1.4.1
257 silly currentTree ├── q@1.5.0
257 silly currentTree ├── qs@6.4.0
257 silly currentTree ├── rc@1.2.1
257 silly currentTree ├── rcedit@0.9.0
257 silly currentTree ├── read-pkg-up@1.0.1
257 silly currentTree ├── read-pkg@1.1.0
257 silly currentTree ├── readable-stream@1.1.14
257 silly currentTree ├── readline2@1.0.1
257 silly currentTree ├── rechoir@0.6.2
257 silly currentTree ├── redent@1.0.0
257 silly currentTree ├── regenerator-runtime@0.11.0
257 silly currentTree ├── repeating@2.0.1
257 silly currentTree ├── request@2.81.0
257 silly currentTree ├── require-uncached@1.0.3
257 silly currentTree ├── resolve-from@1.0.1
257 silly currentTree ├── resolve@1.4.0
257 silly currentTree ├── restore-cursor@1.0.1
257 silly currentTree ├── rimraf@2.6.1
257 silly currentTree ├── run-async@0.1.0
257 silly currentTree ├── run-series@1.1.4
257 silly currentTree ├── rx-lite@3.1.2
257 silly currentTree ├── safe-buffer@5.1.1
257 silly currentTree ├── sanitize-filename@1.6.1
257 silly currentTree ├── secure-keys@1.0.0
257 silly currentTree ├── semver@5.4.1
257 silly currentTree ├── shelljs@0.7.8
257 silly currentTree ├── signal-exit@3.0.2
257 silly currentTree ├── single-line-log@1.1.2
257 silly currentTree ├── slice-ansi@0.0.4
257 silly currentTree ├── sntp@1.0.9
257 silly currentTree ├── spdx-correct@1.0.2
257 silly currentTree ├── spdx-expression-parse@1.0.4
257 silly currentTree ├── spdx-license-ids@1.2.2
257 silly currentTree ├── speedometer@0.1.4
257 silly currentTree ├── sprintf-js@1.0.3
257 silly currentTree ├─┬ sshpk@1.13.1
257 silly currentTree │ └── assert-plus@1.0.0
257 silly currentTree ├── string_decoder@0.10.31
257 silly currentTree ├── string-width@1.0.2
257 silly currentTree ├── stringstream@0.0.5
257 silly currentTree ├── strip-ansi@3.0.1
257 silly currentTree ├── strip-bom@2.0.0
257 silly currentTree ├── strip-indent@1.0.1
257 silly currentTree ├── strip-json-comments@2.0.1
257 silly currentTree ├── supports-color@2.0.0
257 silly currentTree ├─┬ table@3.8.3
257 silly currentTree │ ├── ansi-regex@3.0.0
257 silly currentTree │ ├── is-fullwidth-code-point@2.0.0
257 silly currentTree │ ├── string-width@2.1.1
257 silly currentTree │ └── strip-ansi@4.0.0
257 silly currentTree ├── text-table@0.2.0
257 silly currentTree ├── throttleit@0.0.2
257 silly currentTree ├── through@2.3.8
257 silly currentTree ├── through2@0.2.3
257 silly currentTree ├── tmp@0.0.28
257 silly currentTree ├── to-fast-properties@1.0.3
257 silly currentTree ├─┬ touch@0.0.3
257 silly currentTree │ └── nopt@1.0.10
257 silly currentTree ├── tough-cookie@2.3.2
257 silly currentTree ├── traverse@0.3.9
257 silly currentTree ├── trim-newlines@1.0.0
257 silly currentTree ├── truncate-utf8-bytes@1.0.2
257 silly currentTree ├── tryit@1.0.3
257 silly currentTree ├── tunnel-agent@0.6.0
257 silly currentTree ├── tweetnacl@0.14.5
257 silly currentTree ├── type-check@0.3.2
257 silly currentTree ├── typedarray@0.0.6
257 silly currentTree ├── universalify@0.1.1
257 silly currentTree ├── user-home@2.0.0
257 silly currentTree ├── utf8-byte-length@1.0.4
257 silly currentTree ├── util-deprecate@1.0.2
257 silly currentTree ├── uuid@3.1.0
257 silly currentTree ├── validate-npm-package-license@3.0.1
257 silly currentTree ├─┬ verror@1.10.0
257 silly currentTree │ └── assert-plus@1.0.0
257 silly currentTree ├── window-size@0.1.4
257 silly currentTree ├── wordwrap@1.0.0
257 silly currentTree ├── wrap-ansi@2.1.0
257 silly currentTree ├── wrappy@1.0.2
257 silly currentTree ├─┬ write@0.2.1
257 silly currentTree │ ├── minimist@0.0.8
257 silly currentTree │ └── mkdirp@0.5.1
257 silly currentTree ├── xmlbuilder@8.2.2
257 silly currentTree ├── xmldom@0.1.27
257 silly currentTree ├── xtend@2.1.2
257 silly currentTree ├── y18n@3.2.1
257 silly currentTree ├── yargs@3.32.0
257 silly currentTree └── yauzl@2.4.1
258 silly idealTree electronic-wechat@2.0.0
258 silly idealTree ├── abbrev@1.1.0
258 silly idealTree ├─┬ acorn-jsx@3.0.1
258 silly idealTree │ └── acorn@3.3.0
258 silly idealTree ├── acorn@5.1.1
258 silly idealTree ├── ajv-keywords@1.5.1
258 silly idealTree ├── ajv@4.11.8
258 silly idealTree ├── ansi-escapes@1.4.0
258 silly idealTree ├── ansi-regex@2.1.1
258 silly idealTree ├── ansi-styles@2.2.1
258 silly idealTree ├── argparse@1.0.9
258 silly idealTree ├── aria-query@0.3.0
258 silly idealTree ├── array-find-index@1.0.2
258 silly idealTree ├── array-union@1.0.2
258 silly idealTree ├── array-uniq@1.0.3
258 silly idealTree ├── array.prototype.find@2.0.4
258 silly idealTree ├── arrify@1.0.1
258 silly idealTree ├─┬ asar@0.13.0
258 silly idealTree │ └── glob@6.0.4
258 silly idealTree ├── asn1@0.2.3
258 silly idealTree ├── assert-plus@0.2.0
258 silly idealTree ├── ast-types-flow@0.0.7
258 silly idealTree ├── async@1.5.2
258 silly idealTree ├── asynckit@0.4.0
258 silly idealTree ├── aws-sign2@0.6.0
258 silly idealTree ├── aws4@1.6.0
258 silly idealTree ├── babel-code-frame@6.26.0
258 silly idealTree ├── babel-eslint@7.2.3
258 silly idealTree ├── babel-messages@6.23.0
258 silly idealTree ├── babel-runtime@6.26.0
258 silly idealTree ├── babel-traverse@6.26.0
258 silly idealTree ├── babel-types@6.26.0
258 silly idealTree ├── babylon@6.18.0
258 silly idealTree ├── balanced-match@1.0.0
258 silly idealTree ├── base64-js@1.2.0
258 silly idealTree ├── bcrypt-pbkdf@1.0.1
258 silly idealTree ├── binary@0.3.0
258 silly idealTree ├── bluebird@3.5.0
258 silly idealTree ├── boom@2.10.1
258 silly idealTree ├── brace-expansion@1.1.8
258 silly idealTree ├── buffers@0.1.1
258 silly idealTree ├── builtin-modules@1.1.1
258 silly idealTree ├── caller-path@0.1.0
258 silly idealTree ├── callsites@0.2.0
258 silly idealTree ├── camelcase-keys@2.1.0
258 silly idealTree ├── camelcase@2.1.1
258 silly idealTree ├── caseless@0.12.0
258 silly idealTree ├── chainsaw@0.1.0
258 silly idealTree ├── chalk@1.1.3
258 silly idealTree ├── chromium-pickle-js@0.2.0
258 silly idealTree ├── circular-json@0.3.3
258 silly idealTree ├── cli-cursor@1.0.2
258 silly idealTree ├── cli-width@2.2.0
258 silly idealTree ├── cliui@3.2.0
258 silly idealTree ├── co@4.6.0
258 silly idealTree ├── code-point-at@1.1.0
258 silly idealTree ├── combined-stream@1.0.5
258 silly idealTree ├── commander@2.11.0
258 silly idealTree ├── compare-version@0.1.2
258 silly idealTree ├── concat-map@0.0.1
258 silly idealTree ├─┬ concat-stream@1.6.0
258 silly idealTree │ ├── isarray@1.0.0
258 silly idealTree │ ├── readable-stream@2.3.3
258 silly idealTree │ └── string_decoder@1.0.3
258 silly idealTree ├── contains-path@0.1.0
258 silly idealTree ├── core-js@2.5.0
258 silly idealTree ├── core-util-is@1.0.2
258 silly idealTree ├── cryptiles@2.0.5
258 silly idealTree ├── cuint@0.2.2
258 silly idealTree ├── currently-unhandled@0.4.1
258 silly idealTree ├── d@1.0.0
258 silly idealTree ├── damerau-levenshtein@1.0.4
258 silly idealTree ├─┬ dashdash@1.14.1
258 silly idealTree │ └── assert-plus@1.0.0
258 silly idealTree ├── debug@2.6.8
258 silly idealTree ├── decamelize@1.2.0
258 silly idealTree ├── decompress-zip@0.3.0
258 silly idealTree ├── deep-extend@0.4.2
258 silly idealTree ├── deep-is@0.1.3
258 silly idealTree ├─┬ define-properties@1.1.2
258 silly idealTree │ └── object-keys@1.0.11
258 silly idealTree ├── del@2.2.2
258 silly idealTree ├── delayed-stream@1.0.0
258 silly idealTree ├─┬ doctrine@2.0.0
258 silly idealTree │ └── isarray@1.0.0
258 silly idealTree ├── ecc-jsbn@0.1.1
258 silly idealTree ├── electron-download@3.3.0
258 silly idealTree ├── electron-is-accelerator@0.1.2
258 silly idealTree ├── electron-localshortcut@1.1.0
258 silly idealTree ├── electron-osx-sign@0.4.7
258 silly idealTree ├─┬ electron-packager@8.7.2
258 silly idealTree │ ├─┬ electron-download@4.1.0
258 silly idealTree │ │ └── fs-extra@2.1.2
258 silly idealTree │ ├─┬ fs-extra@3.0.1
258 silly idealTree │ │ └── jsonfile@3.0.1
258 silly idealTree │ ├── path-exists@3.0.0
258 silly idealTree │ └── sumchecker@2.0.2
258 silly idealTree ├── electron@1.4.15
258 silly idealTree ├── emoji-regex@6.5.1
258 silly idealTree ├── emojione@2.2.7
258 silly idealTree ├── env-paths@1.0.0
258 silly idealTree ├── error-ex@1.3.1
258 silly idealTree ├── es-abstract@1.8.0
258 silly idealTree ├── es-to-primitive@1.1.1
258 silly idealTree ├── es5-ext@0.10.30
258 silly idealTree ├── es6-iterator@2.0.1
258 silly idealTree ├── es6-map@0.1.5
258 silly idealTree ├── es6-promise@4.1.1
258 silly idealTree ├── es6-set@0.1.5
258 silly idealTree ├── es6-symbol@3.1.1
258 silly idealTree ├── es6-weak-map@2.0.2
258 silly idealTree ├── escape-string-regexp@1.0.5
258 silly idealTree ├── escope@3.6.0
258 silly idealTree ├── eslint-config-airbnb-base@11.3.2
258 silly idealTree ├── eslint-config-airbnb@14.1.0
258 silly idealTree ├── eslint-import-resolver-node@0.3.1
258 silly idealTree ├── eslint-module-utils@2.1.1
258 silly idealTree ├─┬ eslint-plugin-import@2.7.0
258 silly idealTree │ ├── doctrine@1.5.0
258 silly idealTree │ ├── find-up@2.1.0
258 silly idealTree │ ├── isarray@1.0.0
258 silly idealTree │ ├── load-json-file@2.0.0
258 silly idealTree │ ├── path-type@2.0.0
258 silly idealTree │ ├── read-pkg-up@2.0.0
258 silly idealTree │ ├── read-pkg@2.0.0
258 silly idealTree │ └── strip-bom@3.0.0
258 silly idealTree ├── eslint-plugin-jsx-a11y@4.0.0
258 silly idealTree ├─┬ eslint-plugin-react@6.10.3
258 silly idealTree │ ├── doctrine@1.5.0
258 silly idealTree │ └── isarray@1.0.0
258 silly idealTree ├── eslint-restricted-globals@0.1.1
258 silly idealTree ├─┬ eslint@3.19.0
258 silly idealTree │ └── strip-bom@3.0.0
258 silly idealTree ├── espree@3.5.0
258 silly idealTree ├── esprima@4.0.0
258 silly idealTree ├── esquery@1.0.0
258 silly idealTree ├── esrecurse@4.2.0
258 silly idealTree ├── estraverse@4.2.0
258 silly idealTree ├── esutils@2.0.2
258 silly idealTree ├── event-emitter@0.3.5
258 silly idealTree ├── exit-hook@1.1.1
258 silly idealTree ├── extend@3.0.1
258 silly idealTree ├─┬ extract-zip@1.6.5
258 silly idealTree │ ├── debug@2.2.0
258 silly idealTree │ └── ms@0.7.1
258 silly idealTree ├── extsprintf@1.3.0
258 silly idealTree ├── fast-levenshtein@2.0.6
258 silly idealTree ├── fd-slicer@1.0.1
258 silly idealTree ├── figures@1.7.0
258 silly idealTree ├── file-entry-cache@2.0.0
258 silly idealTree ├── find-up@1.1.2
258 silly idealTree ├── flat-cache@1.2.2
258 silly idealTree ├── foreach@2.0.5
258 silly idealTree ├── forever-agent@0.6.1
258 silly idealTree ├── form-data@2.1.4
258 silly idealTree ├── fs-extra@0.30.0
258 silly idealTree ├── fs.realpath@1.0.0
258 silly idealTree ├── function-bind@1.1.1
258 silly idealTree ├── generate-function@2.0.0
258 silly idealTree ├── generate-object-property@1.2.0
258 silly idealTree ├─┬ get-package-info@1.0.0
258 silly idealTree │ ├── find-up@2.1.0
258 silly idealTree │ ├── load-json-file@2.0.0
258 silly idealTree │ ├── path-type@2.0.0
258 silly idealTree │ ├── read-pkg-up@2.0.0
258 silly idealTree │ ├── read-pkg@2.0.0
258 silly idealTree │ └── strip-bom@3.0.0
258 silly idealTree ├── get-stdin@4.0.1
258 silly idealTree ├─┬ getpass@0.1.7
258 silly idealTree │ └── assert-plus@1.0.0
258 silly idealTree ├── glob@7.1.2
258 silly idealTree ├── globals@9.18.0
258 silly idealTree ├── globby@5.0.0
258 silly idealTree ├── graceful-fs@4.1.11
258 silly idealTree ├── har-schema@1.0.5
258 silly idealTree ├── har-validator@4.2.1
258 silly idealTree ├── has-ansi@2.0.0
258 silly idealTree ├── has@1.0.1
258 silly idealTree ├── hawk@3.1.3
258 silly idealTree ├── hoek@2.16.3
258 silly idealTree ├── home-path@1.0.5
258 silly idealTree ├── hosted-git-info@2.5.0
258 silly idealTree ├── http-signature@1.1.1
258 silly idealTree ├── ignore@3.3.5
258 silly idealTree ├── imurmurhash@0.1.4
258 silly idealTree ├── indent-string@2.1.0
258 silly idealTree ├── inflight@1.0.6
258 silly idealTree ├── inherits@2.0.3
258 silly idealTree ├── ini@1.3.4
258 silly idealTree ├── inquirer@0.12.0
258 silly idealTree ├── interpret@1.0.3
258 silly idealTree ├── invariant@2.2.2
258 silly idealTree ├── invert-kv@1.0.0
258 silly idealTree ├── is-arrayish@0.2.1
258 silly idealTree ├── is-builtin-module@1.0.0
258 silly idealTree ├── is-callable@1.1.3
258 silly idealTree ├── is-date-object@1.0.1
258 silly idealTree ├── is-finite@1.0.2
258 silly idealTree ├── is-fullwidth-code-point@1.0.0
258 silly idealTree ├─┬ is-my-json-valid@2.16.1
258 silly idealTree │ └── xtend@4.0.1
258 silly idealTree ├── is-path-cwd@1.0.0
258 silly idealTree ├── is-path-in-cwd@1.0.0
258 silly idealTree ├── is-path-inside@1.0.0
258 silly idealTree ├── is-property@1.0.2
258 silly idealTree ├── is-regex@1.0.4
258 silly idealTree ├── is-resolvable@1.0.0
258 silly idealTree ├── is-symbol@1.0.1
258 silly idealTree ├── is-typedarray@1.0.0
258 silly idealTree ├── is-utf8@0.2.1
258 silly idealTree ├── is-xfce@1.0.2
258 silly idealTree ├── isarray@0.0.1
258 silly idealTree ├── isbinaryfile@3.0.2
258 silly idealTree ├── isstream@0.1.2
258 silly idealTree ├── js-tokens@3.0.2
258 silly idealTree ├── js-yaml@3.9.1
258 silly idealTree ├── jsbn@0.1.1
258 silly idealTree ├── json-schema@0.2.3
258 silly idealTree ├── json-stable-stringify@1.0.1
258 silly idealTree ├── json-stringify-safe@5.0.1
258 silly idealTree ├── jsonfile@2.4.0
258 silly idealTree ├── jsonify@0.0.0
258 silly idealTree ├── jsonpointer@4.0.1
258 silly idealTree ├─┬ jsprim@1.4.1
258 silly idealTree │ └── assert-plus@1.0.0
258 silly idealTree ├── jsx-ast-utils@1.4.1
258 silly idealTree ├── keypress@0.1.0
258 silly idealTree ├── klaw@1.3.1
258 silly idealTree ├── lcid@1.0.0
258 silly idealTree ├── levn@0.3.0
258 silly idealTree ├── load-json-file@1.1.0
258 silly idealTree ├─┬ locate-path@2.0.0
258 silly idealTree │ └── path-exists@3.0.0
258 silly idealTree ├── lodash.cond@4.5.2
258 silly idealTree ├── lodash.get@4.4.2
258 silly idealTree ├── lodash@4.17.4
258 silly idealTree ├── loose-envify@1.3.1
258 silly idealTree ├── loud-rejection@1.6.0
258 silly idealTree ├── map-obj@1.0.1
258 silly idealTree ├── meow@3.7.0
258 silly idealTree ├── mime-db@1.29.0
258 silly idealTree ├── mime-types@2.1.16
258 silly idealTree ├── minimatch@3.0.4
258 silly idealTree ├── minimist@1.2.0
258 silly idealTree ├─┬ mkdirp@0.5.0
258 silly idealTree │ └── minimist@0.0.8
258 silly idealTree ├── mkpath@0.1.0
258 silly idealTree ├─┬ mksnapshot@0.3.1
258 silly idealTree │ └── fs-extra@0.26.7
258 silly idealTree ├── ms@2.0.0
258 silly idealTree ├── mute-stream@0.0.5
258 silly idealTree ├── nan@2.3.5
258 silly idealTree ├── natural-compare@1.4.0
258 silly idealTree ├── nconf@0.8.4
258 silly idealTree ├── nodejieba@2.2.5
258 silly idealTree ├── nopt@3.0.6
258 silly idealTree ├── normalize-package-data@2.4.0
258 silly idealTree ├── nugget@2.0.1
258 silly idealTree ├── number-is-nan@1.0.1
258 silly idealTree ├── oauth-sign@0.8.2
258 silly idealTree ├── object-assign@4.1.1
258 silly idealTree ├── object-keys@0.4.0
258 silly idealTree ├─┬ object.assign@4.0.4
258 silly idealTree │ └── object-keys@1.0.11
258 silly idealTree ├── once@1.4.0
258 silly idealTree ├── onetime@1.1.0
258 silly idealTree ├── optionator@0.8.2
258 silly idealTree ├── os-homedir@1.0.2
258 silly idealTree ├── os-locale@1.4.0
258 silly idealTree ├── os-tmpdir@1.0.2
258 silly idealTree ├── p-limit@1.1.0
258 silly idealTree ├── p-locate@2.0.0
258 silly idealTree ├── parse-json@2.2.0
258 silly idealTree ├── path-exists@2.1.0
258 silly idealTree ├── path-is-absolute@1.0.1
258 silly idealTree ├── path-is-inside@1.0.2
258 silly idealTree ├── path-parse@1.0.5
258 silly idealTree ├── path-type@1.1.0
258 silly idealTree ├── pend@1.2.0
258 silly idealTree ├── performance-now@0.2.0
258 silly idealTree ├── pify@2.3.0
258 silly idealTree ├── pinkie-promise@2.0.1
258 silly idealTree ├── pinkie@2.0.4
258 silly idealTree ├─┬ pinyin@2.8.3
258 silly idealTree │ └── commander@1.1.1
258 silly idealTree ├── pkg-dir@1.0.0
258 silly idealTree ├── plist@2.1.0
258 silly idealTree ├── pluralize@1.2.1
258 silly idealTree ├── prelude-ls@1.1.2
258 silly idealTree ├── pretty-bytes@1.0.4
258 silly idealTree ├── process-nextick-args@1.0.7
258 silly idealTree ├── progress-stream@1.2.0
258 silly idealTree ├── progress@1.1.8
258 silly idealTree ├── punycode@1.4.1
258 silly idealTree ├── q@1.5.0
258 silly idealTree ├── qs@6.4.0
258 silly idealTree ├── rc@1.2.1
258 silly idealTree ├── rcedit@0.9.0
258 silly idealTree ├── read-pkg-up@1.0.1
258 silly idealTree ├── read-pkg@1.1.0
258 silly idealTree ├── readable-stream@1.1.14
258 silly idealTree ├── readline2@1.0.1
258 silly idealTree ├── rechoir@0.6.2
258 silly idealTree ├── redent@1.0.0
258 silly idealTree ├── regenerator-runtime@0.11.0
258 silly idealTree ├── repeating@2.0.1
258 silly idealTree ├── request@2.81.0
258 silly idealTree ├── require-uncached@1.0.3
258 silly idealTree ├── resolve-from@1.0.1
258 silly idealTree ├── resolve@1.4.0
258 silly idealTree ├── restore-cursor@1.0.1
258 silly idealTree ├── rimraf@2.6.1
258 silly idealTree ├── run-async@0.1.0
258 silly idealTree ├── run-series@1.1.4
258 silly idealTree ├── rx-lite@3.1.2
258 silly idealTree ├── safe-buffer@5.1.1
258 silly idealTree ├── sanitize-filename@1.6.1
258 silly idealTree ├── secure-keys@1.0.0
258 silly idealTree ├── semver@5.4.1
258 silly idealTree ├── shelljs@0.7.8
258 silly idealTree ├── signal-exit@3.0.2
258 silly idealTree ├── single-line-log@1.1.2
258 silly idealTree ├── slice-ansi@0.0.4
258 silly idealTree ├── sntp@1.0.9
258 silly idealTree ├── spdx-correct@1.0.2
258 silly idealTree ├── spdx-expression-parse@1.0.4
258 silly idealTree ├── spdx-license-ids@1.2.2
258 silly idealTree ├── speedometer@0.1.4
258 silly idealTree ├── sprintf-js@1.0.3
258 silly idealTree ├─┬ sshpk@1.13.1
258 silly idealTree │ └── assert-plus@1.0.0
258 silly idealTree ├── string_decoder@0.10.31
258 silly idealTree ├── string-width@1.0.2
258 silly idealTree ├── stringstream@0.0.5
258 silly idealTree ├── strip-ansi@3.0.1
258 silly idealTree ├── strip-bom@2.0.0
258 silly idealTree ├── strip-indent@1.0.1
258 silly idealTree ├── strip-json-comments@2.0.1
258 silly idealTree ├── sumchecker@1.3.1
258 silly idealTree ├── supports-color@2.0.0
258 silly idealTree ├─┬ table@3.8.3
258 silly idealTree │ ├── ansi-regex@3.0.0
258 silly idealTree │ ├── is-fullwidth-code-point@2.0.0
258 silly idealTree │ ├── string-width@2.1.1
258 silly idealTree │ └── strip-ansi@4.0.0
258 silly idealTree ├── text-table@0.2.0
258 silly idealTree ├── throttleit@0.0.2
258 silly idealTree ├── through@2.3.8
258 silly idealTree ├── through2@0.2.3
258 silly idealTree ├── tmp@0.0.28
258 silly idealTree ├── to-fast-properties@1.0.3
258 silly idealTree ├─┬ touch@0.0.3
258 silly idealTree │ └── nopt@1.0.10
258 silly idealTree ├── tough-cookie@2.3.2
258 silly idealTree ├── traverse@0.3.9
258 silly idealTree ├── trim-newlines@1.0.0
258 silly idealTree ├── truncate-utf8-bytes@1.0.2
258 silly idealTree ├── tryit@1.0.3
258 silly idealTree ├── tunnel-agent@0.6.0
258 silly idealTree ├── tweetnacl@0.14.5
258 silly idealTree ├── type-check@0.3.2
258 silly idealTree ├── typedarray@0.0.6
258 silly idealTree ├── universalify@0.1.1
258 silly idealTree ├── user-home@2.0.0
258 silly idealTree ├── utf8-byte-length@1.0.4
258 silly idealTree ├── util-deprecate@1.0.2
258 silly idealTree ├── uuid@3.1.0
258 silly idealTree ├── validate-npm-package-license@3.0.1
258 silly idealTree ├─┬ verror@1.10.0
258 silly idealTree │ └── assert-plus@1.0.0
258 silly idealTree ├── window-size@0.1.4
258 silly idealTree ├── wordwrap@1.0.0
258 silly idealTree ├── wrap-ansi@2.1.0
258 silly idealTree ├── wrappy@1.0.2
258 silly idealTree ├─┬ write@0.2.1
258 silly idealTree │ ├── minimist@0.0.8
258 silly idealTree │ └── mkdirp@0.5.1
258 silly idealTree ├── xmlbuilder@8.2.2
258 silly idealTree ├── xmldom@0.1.27
258 silly idealTree ├── xtend@2.1.2
258 silly idealTree ├── y18n@3.2.1
258 silly idealTree ├── yargs@3.32.0
258 silly idealTree └── yauzl@2.4.1
259 silly generateActionsToTake Starting
260 silly install generateActionsToTake
261 silly generateActionsToTake Finishing
262 silly diffTrees action count 6
263 silly diffTrees add es6-promise@4.1.1
264 silly diffTrees add fs-extra@0.30.0
265 silly diffTrees add home-path@1.0.5
266 silly diffTrees add sumchecker@1.3.1
267 silly diffTrees add electron-download@3.3.0
268 silly diffTrees add electron@1.4.15
269 silly decomposeActions action count 48
270 silly decomposeActions fetch es6-promise@4.1.1
271 silly decomposeActions extract es6-promise@4.1.1
272 silly decomposeActions test es6-promise@4.1.1
273 silly decomposeActions preinstall es6-promise@4.1.1
274 silly decomposeActions build es6-promise@4.1.1
275 silly decomposeActions install es6-promise@4.1.1
276 silly decomposeActions postinstall es6-promise@4.1.1
277 silly decomposeActions finalize es6-promise@4.1.1
278 silly decomposeActions fetch fs-extra@0.30.0
279 silly decomposeActions extract fs-extra@0.30.0
280 silly decomposeActions test fs-extra@0.30.0
281 silly decomposeActions preinstall fs-extra@0.30.0
282 silly decomposeActions build fs-extra@0.30.0
283 silly decomposeActions install fs-extra@0.30.0
284 silly decomposeActions postinstall fs-extra@0.30.0
285 silly decomposeActions finalize fs-extra@0.30.0
286 silly decomposeActions fetch home-path@1.0.5
287 silly decomposeActions extract home-path@1.0.5
288 silly decomposeActions test home-path@1.0.5
289 silly decomposeActions preinstall home-path@1.0.5
290 silly decomposeActions build home-path@1.0.5
291 silly decomposeActions install home-path@1.0.5
292 silly decomposeActions postinstall home-path@1.0.5
293 silly decomposeActions finalize home-path@1.0.5
294 silly decomposeActions fetch sumchecker@1.3.1
295 silly decomposeActions extract sumchecker@1.3.1
296 silly decomposeActions test sumchecker@1.3.1
297 silly decomposeActions preinstall sumchecker@1.3.1
298 silly decomposeActions build sumchecker@1.3.1
299 silly decomposeActions install sumchecker@1.3.1
300 silly decomposeActions postinstall sumchecker@1.3.1
301 silly decomposeActions finalize sumchecker@1.3.1
302 silly decomposeActions fetch electron-download@3.3.0
303 silly decomposeActions extract electron-download@3.3.0
304 silly decomposeActions test electron-download@3.3.0
305 silly decomposeActions preinstall electron-download@3.3.0
306 silly decomposeActions build electron-download@3.3.0
307 silly decomposeActions install electron-download@3.3.0
308 silly decomposeActions postinstall electron-download@3.3.0
309 silly decomposeActions finalize electron-download@3.3.0
310 silly decomposeActions fetch electron@1.4.15
311 silly decomposeActions extract electron@1.4.15
312 silly decomposeActions test electron@1.4.15
313 silly decomposeActions preinstall electron@1.4.15
314 silly decomposeActions build electron@1.4.15
315 silly decomposeActions install electron@1.4.15
316 silly decomposeActions postinstall electron@1.4.15
317 silly decomposeActions finalize electron@1.4.15
318 silly runTopLevelLifecycles Starting
319 silly install runPreinstallTopLevelLifecycles
320 silly preinstall electronic-wechat@2.0.0 /home/k/Downloads/electronic-wechat/electronic-wechat-e7a48533
321 info lifecycle electronic-wechat@2.0.0~preinstall: electronic-wechat@2.0.0
322 silly lifecycle electronic-wechat@2.0.0~preinstall: no script for preinstall, continuing
323 silly executeActions Starting
324 silly install executeActions
325 silly doSerial global-install 0
326 silly doParallel fetch 6
327 verbose correctMkdir /root/.npm/_locks correctMkdir not in flight; initializing
328 verbose lock using /root/.npm/_locks/staging-5990fedda566faea.lock for /home/k/Downloads/electronic-wechat/node_modules/.staging
329 silly doParallel extract 6
330 silly extract es6-promise@4.1.1
331 silly extract fs-extra@0.30.0
332 silly extract home-path@1.0.5
333 silly extract sumchecker@1.3.1
334 silly extract electron-download@3.3.0
335 silly extract electron@1.4.15
336 verbose unbuild node_modules/.staging/es6-promise-7d86cbab
337 verbose unbuild node_modules/.staging/home-path-eb9f8e1b
338 verbose unbuild node_modules/.staging/fs-extra-0acc957b
339 verbose unbuild node_modules/.staging/sumchecker-e6bf120c
340 verbose unbuild node_modules/.staging/electron-download-aa819eab
341 verbose unbuild node_modules/.staging/electron-e8a54881
342 silly gentlyRm /home/k/Downloads/electronic-wechat/node_modules/.staging/es6-promise-7d86cbab is being purged from base /home/k/Downloads/electronic-wechat
343 verbose gentlyRm don't care about contents; nuking /home/k/Downloads/electronic-wechat/node_modules/.staging/es6-promise-7d86cbab
344 silly gentlyRm /home/k/Downloads/electronic-wechat/node_modules/.staging/home-path-eb9f8e1b is being purged from base /home/k/Downloads/electronic-wechat
345 verbose gentlyRm don't care about contents; nuking /home/k/Downloads/electronic-wechat/node_modules/.staging/home-path-eb9f8e1b
346 silly gentlyRm /home/k/Downloads/electronic-wechat/node_modules/.staging/fs-extra-0acc957b is being purged from base /home/k/Downloads/electronic-wechat
347 verbose gentlyRm don't care about contents; nuking /home/k/Downloads/electronic-wechat/node_modules/.staging/fs-extra-0acc957b
348 silly gentlyRm /home/k/Downloads/electronic-wechat/node_modules/.staging/sumchecker-e6bf120c is being purged from base /home/k/Downloads/electronic-wechat
349 verbose gentlyRm don't care about contents; nuking /home/k/Downloads/electronic-wechat/node_modules/.staging/sumchecker-e6bf120c
350 verbose tar unpack /root/.npm/es6-promise/4.1.1/package.tgz
351 verbose tar unpacking to /home/k/Downloads/electronic-wechat/node_modules/.staging/es6-promise-7d86cbab
352 silly gentlyRm /home/k/Downloads/electronic-wechat/node_modules/.staging/es6-promise-7d86cbab is being purged
353 verbose gentlyRm don't care about contents; nuking /home/k/Downloads/electronic-wechat/node_modules/.staging/es6-promise-7d86cbab
354 verbose tar unpack /root/.npm/home-path/1.0.5/package.tgz
355 verbose tar unpacking to /home/k/Downloads/electronic-wechat/node_modules/.staging/home-path-eb9f8e1b
356 silly gentlyRm /home/k/Downloads/electronic-wechat/node_modules/.staging/home-path-eb9f8e1b is being purged
357 verbose gentlyRm don't care about contents; nuking /home/k/Downloads/electronic-wechat/node_modules/.staging/home-path-eb9f8e1b
358 verbose tar unpack /root/.npm/fs-extra/0.30.0/package.tgz
359 verbose tar unpacking to /home/k/Downloads/electronic-wechat/node_modules/.staging/fs-extra-0acc957b
360 silly gentlyRm /home/k/Downloads/electronic-wechat/node_modules/.staging/fs-extra-0acc957b is being purged
361 verbose gentlyRm don't care about contents; nuking /home/k/Downloads/electronic-wechat/node_modules/.staging/fs-extra-0acc957b
362 verbose tar unpack /root/.npm/sumchecker/1.3.1/package.tgz
363 verbose tar unpacking to /home/k/Downloads/electronic-wechat/node_modules/.staging/sumchecker-e6bf120c
364 silly gentlyRm /home/k/Downloads/electronic-wechat/node_modules/.staging/sumchecker-e6bf120c is being purged
365 verbose gentlyRm don't care about contents; nuking /home/k/Downloads/electronic-wechat/node_modules/.staging/sumchecker-e6bf120c
366 silly gentlyRm /home/k/Downloads/electronic-wechat/node_modules/.staging/electron-download-aa819eab is being purged from base /home/k/Downloads/electronic-wechat
367 verbose gentlyRm don't care about contents; nuking /home/k/Downloads/electronic-wechat/node_modules/.staging/electron-download-aa819eab
368 silly gunzTarPerm modes [ '755', '644' ]
369 silly gunzTarPerm modes [ '755', '644' ]
370 silly gunzTarPerm modes [ '755', '644' ]
371 silly gunzTarPerm modes [ '755', '644' ]
372 silly gentlyRm /home/k/Downloads/electronic-wechat/node_modules/.staging/electron-e8a54881 is being purged from base /home/k/Downloads/electronic-wechat
373 verbose gentlyRm don't care about contents; nuking /home/k/Downloads/electronic-wechat/node_modules/.staging/electron-e8a54881
374 verbose tar unpack /root/.npm/electron-download/3.3.0/package.tgz
375 verbose tar unpacking to /home/k/Downloads/electronic-wechat/node_modules/.staging/electron-download-aa819eab
376 silly gentlyRm /home/k/Downloads/electronic-wechat/node_modules/.staging/electron-download-aa819eab is being purged
377 verbose gentlyRm don't care about contents; nuking /home/k/Downloads/electronic-wechat/node_modules/.staging/electron-download-aa819eab
378 verbose tar unpack /root/.npm/electron/1.4.15/package.tgz
379 verbose tar unpacking to /home/k/Downloads/electronic-wechat/node_modules/.staging/electron-e8a54881
380 silly gentlyRm /home/k/Downloads/electronic-wechat/node_modules/.staging/electron-e8a54881 is being purged
381 verbose gentlyRm don't care about contents; nuking /home/k/Downloads/electronic-wechat/node_modules/.staging/electron-e8a54881
382 silly gunzTarPerm modes [ '755', '644' ]
383 silly gunzTarPerm modes [ '755', '644' ]
384 silly gunzTarPerm extractEntry package.json
385 silly gunzTarPerm extractEntry package.json
386 silly gunzTarPerm extractEntry package.json
387 silly gunzTarPerm extractEntry package.json
388 silly gunzTarPerm extractEntry package.json
389 silly gunzTarPerm extractEntry
390 silly gunzTarPerm modified mode [ '', 509, 493 ]
391 silly gunzTarPerm extractEntry README.md
392 silly gunzTarPerm extractEntry LICENSE
393 silly gunzTarPerm extractEntry .npmignore
394 silly gunzTarPerm extractEntry README.md
395 silly gunzTarPerm extractEntry README.md
396 silly gunzTarPerm extractEntry LICENSE
397 silly gunzTarPerm extractEntry .npmignore
398 silly gunzTarPerm extractEntry README.md
399 silly gunzTarPerm extractEntry collaborators.md
400 silly gunzTarPerm extractEntry build/cli.js
401 silly gunzTarPerm extractEntry .gitignore
402 silly gunzTarPerm modified mode [ '.gitignore', 436, 420 ]
403 silly gunzTarPerm extractEntry .npmignore
404 silly gunzTarPerm modified mode [ '.npmignore', 436, 420 ]
405 silly gunzTarPerm extractEntry .travis.yml
406 silly gunzTarPerm modified mode [ '.travis.yml', 436, 420 ]
407 silly gunzTarPerm extractEntry CONTRIBUTING.md
408 silly gunzTarPerm modified mode [ 'CONTRIBUTING.md', 436, 420 ]
409 silly gunzTarPerm extractEntry LICENSE
410 silly gunzTarPerm modified mode [ 'LICENSE', 436, 420 ]
411 silly gunzTarPerm extractEntry LICENSE
412 silly gunzTarPerm extractEntry .travis.yml
413 silly gunzTarPerm extractEntry auto.js
414 silly gunzTarPerm extractEntry CHANGELOG.md
415 silly gunzTarPerm extractEntry build.js
416 silly gunzTarPerm extractEntry LICENSE
417 silly gunzTarPerm extractEntry build/index.js
418 silly gunzTarPerm extractEntry readme.md
419 silly gunzTarPerm extractEntry README.md
420 silly gunzTarPerm modified mode [ 'README.md', 436, 420 ]
421 silly gunzTarPerm extractEntry appveyor.yml
422 silly gunzTarPerm modified mode [ 'appveyor.yml', 436, 420 ]
423 silly gunzTarPerm extractEntry jsdoc2md/README.hbs
424 silly gunzTarPerm extractEntry lib/home-path.js
425 silly gunzTarPerm extractEntry CHANGELOG.md
426 silly gunzTarPerm extractEntry lib/index.js
427 silly gunzTarPerm extractEntry lib/json/index.js
428 silly gunzTarPerm extractEntry dist/es6-promise.auto.js
429 silly gunzTarPerm extractEntry NEWS.md
430 silly gunzTarPerm extractEntry dist/es6-promise.auto.min.js
431 silly gunzTarPerm extractEntry cli.js
432 silly gunzTarPerm modified mode [ 'cli.js', 509, 493 ]
433 silly gunzTarPerm extractEntry index.js
434 silly gunzTarPerm modified mode [ 'index.js', 436, 420 ]
435 silly gunzTarPerm extractEntry test/test.js
436 silly gunzTarPerm extractEntry lib/json/jsonfile.js
437 silly gunzTarPerm extractEntry lib/json/output-json-sync.js
438 silly gunzTarPerm extractEntry dist/es6-promise.js
439 silly gunzTarPerm extractEntry dist/es6-promise.min.js
440 silly gunzTarPerm extractEntry install.js
441 silly gunzTarPerm modified mode [ 'install.js', 509, 493 ]
442 silly gunzTarPerm extractEntry issue_template.md
443 silly gunzTarPerm modified mode [ 'issue_template.md', 436, 420 ]
444 silly gunzTarPerm extractEntry package.json
445 silly gunzTarPerm modified mode [ 'package.json', 436, 420 ]
446 silly gunzTarPerm extractEntry test/
447 silly gunzTarPerm modified mode [ 'test/', 509, 493 ]
448 silly gunzTarPerm extractEntry test/errors.js
449 silly gunzTarPerm modified mode [ 'test/errors.js', 436, 420 ]
450 silly gunzTarPerm extractEntry test/index.js
451 silly gunzTarPerm modified mode [ 'test/index.js', 436, 420 ]
452 silly gunzTarPerm extractEntry dist/es6-promise.auto.map
453 silly gunzTarPerm extractEntry dist/es6-promise.auto.min.map
454 silly gunzTarPerm extractEntry lib/json/output-json.js
455 silly gunzTarPerm extractEntry lib/copy-sync/copy-file-sync.js
456 silly gunzTarPerm extractEntry lib/copy-sync/copy-sync.js
457 silly gunzTarPerm extractEntry lib/copy-sync/index.js
458 silly gunzTarPerm extractEntry lib/empty/index.js
459 silly gunzTarPerm extractEntry dist/es6-promise.map
460 silly gunzTarPerm extractEntry dist/es6-promise.min.map
461 silly gunzTarPerm extractEntry es6-promise.d.ts
462 silly gunzTarPerm extractEntry lib/es6-promise.auto.js
463 silly gunzTarPerm extractEntry lib/ensure/file.js
464 silly gunzTarPerm extractEntry lib/ensure/index.js
465 silly gunzTarPerm extractEntry lib/es6-promise.js
466 silly gunzTarPerm extractEntry lib/es6-promise/-internal.js
467 silly gunzTarPerm extractEntry lib/ensure/link.js
468 silly gunzTarPerm extractEntry lib/ensure/symlink-paths.js
469 silly gentlyRm /home/k/Downloads/electronic-wechat/node_modules/.staging/sumchecker-e6bf120c/node_modules is being purged
470 verbose gentlyRm don't care about contents; nuking /home/k/Downloads/electronic-wechat/node_modules/.staging/sumchecker-e6bf120c/node_modules
471 silly gentlyRm /home/k/Downloads/electronic-wechat/node_modules/.staging/electron-download-aa819eab/node_modules is being purged
472 verbose gentlyRm don't care about contents; nuking /home/k/Downloads/electronic-wechat/node_modules/.staging/electron-download-aa819eab/node_modules
473 silly gunzTarPerm extractEntry lib/es6-promise/asap.js
474 silly gunzTarPerm extractEntry lib/es6-promise/enumerator.js
475 silly gunzTarPerm extractEntry lib/es6-promise/polyfill.js
476 silly gunzTarPerm extractEntry lib/es6-promise/promise.js
477 silly gunzTarPerm extractEntry lib/ensure/symlink-type.js
478 silly gunzTarPerm extractEntry lib/ensure/symlink.js
479 silly gunzTarPerm extractEntry lib/copy/copy.js
480 silly gunzTarPerm extractEntry lib/copy/index.js
481 silly gunzTarPerm extractEntry lib/es6-promise/then.js
482 silly gunzTarPerm extractEntry lib/copy/ncp.js
483 silly gunzTarPerm extractEntry lib/mkdirs/index.js
484 silly gunzTarPerm extractEntry lib/es6-promise/utils.js
485 silly gunzTarPerm extractEntry lib/es6-promise/promise/all.js
486 silly gunzTarPerm extractEntry lib/es6-promise/promise/race.js
487 silly gentlyRm /home/k/Downloads/electronic-wechat/node_modules/.staging/home-path-eb9f8e1b/node_modules is being purged
488 verbose gentlyRm don't care about contents; nuking /home/k/Downloads/electronic-wechat/node_modules/.staging/home-path-eb9f8e1b/node_modules
489 silly gunzTarPerm extractEntry lib/es6-promise/promise/reject.js
490 silly gunzTarPerm extractEntry lib/es6-promise/promise/resolve.js
491 silly gunzTarPerm extractEntry lib/mkdirs/mkdirs-sync.js
492 silly gunzTarPerm extractEntry lib/mkdirs/mkdirs.js
493 silly gunzTarPerm extractEntry lib/mkdirs/win32.js
494 silly gunzTarPerm extractEntry lib/move/index.js
495 silly gunzTarPerm extractEntry lib/output/index.js
496 silly gunzTarPerm extractEntry lib/remove/index.js
497 silly gunzTarPerm extractEntry lib/util/assign.js
498 silly gunzTarPerm extractEntry lib/util/utimes.js
499 silly gunzTarPerm extractEntry lib/walk/index.js
500 silly gentlyRm /home/k/Downloads/electronic-wechat/node_modules/.staging/electron-e8a54881/node_modules is being purged
501 verbose gentlyRm don't care about contents; nuking /home/k/Downloads/electronic-wechat/node_modules/.staging/electron-e8a54881/node_modules
502 silly gentlyRm /home/k/Downloads/electronic-wechat/node_modules/.staging/es6-promise-7d86cbab/node_modules is being purged
503 verbose gentlyRm don't care about contents; nuking /home/k/Downloads/electronic-wechat/node_modules/.staging/es6-promise-7d86cbab/node_modules
504 silly gentlyRm /home/k/Downloads/electronic-wechat/node_modules/.staging/fs-extra-0acc957b/node_modules is being purged
505 verbose gentlyRm don't care about contents; nuking /home/k/Downloads/electronic-wechat/node_modules/.staging/fs-extra-0acc957b/node_modules
506 silly doParallel preinstall 6
507 silly preinstall es6-promise@4.1.1 /home/k/Downloads/electronic-wechat/node_modules/.staging/es6-promise-7d86cbab
508 info lifecycle es6-promise@4.1.1~preinstall: es6-promise@4.1.1
509 silly preinstall fs-extra@0.30.0 /home/k/Downloads/electronic-wechat/node_modules/.staging/fs-extra-0acc957b
510 info lifecycle fs-extra@0.30.0~preinstall: fs-extra@0.30.0
511 silly preinstall home-path@1.0.5 /home/k/Downloads/electronic-wechat/node_modules/.staging/home-path-eb9f8e1b
512 info lifecycle home-path@1.0.5~preinstall: home-path@1.0.5
513 silly preinstall sumchecker@1.3.1 /home/k/Downloads/electronic-wechat/node_modules/.staging/sumchecker-e6bf120c
514 info lifecycle sumchecker@1.3.1~preinstall: sumchecker@1.3.1
515 silly preinstall electron-download@3.3.0 /home/k/Downloads/electronic-wechat/node_modules/.staging/electron-download-aa819eab
516 info lifecycle electron-download@3.3.0~preinstall: electron-download@3.3.0
517 silly preinstall electron@1.4.15 /home/k/Downloads/electronic-wechat/node_modules/.staging/electron-e8a54881
518 info lifecycle electron@1.4.15~preinstall: electron@1.4.15
519 silly lifecycle es6-promise@4.1.1~preinstall: no script for preinstall, continuing
520 silly lifecycle fs-extra@0.30.0~preinstall: no script for preinstall, continuing
521 silly lifecycle home-path@1.0.5~preinstall: no script for preinstall, continuing
522 silly lifecycle sumchecker@1.3.1~preinstall: no script for preinstall, continuing
523 silly lifecycle electron-download@3.3.0~preinstall: no script for preinstall, continuing
524 silly lifecycle electron@1.4.15~preinstall: no script for preinstall, continuing
525 silly doReverseSerial remove 0
526 silly doSerial move 0
527 silly doSerial finalize 6
528 silly finalize /home/k/Downloads/electronic-wechat/node_modules/es6-promise
529 silly finalize /home/k/Downloads/electronic-wechat/node_modules/fs-extra
530 silly finalize /home/k/Downloads/electronic-wechat/node_modules/home-path
531 silly finalize /home/k/Downloads/electronic-wechat/node_modules/sumchecker
532 silly finalize /home/k/Downloads/electronic-wechat/node_modules/electron-download
533 silly finalize /home/k/Downloads/electronic-wechat/node_modules/electron
534 silly doSerial build 6
535 silly build es6-promise@4.1.1
536 info linkStuff es6-promise@4.1.1
537 silly linkStuff es6-promise@4.1.1 has /home/k/Downloads/electronic-wechat/node_modules as its parent node_modules
538 verbose linkBins es6-promise@4.1.1
539 verbose linkMans es6-promise@4.1.1
540 silly build fs-extra@0.30.0
541 info linkStuff fs-extra@0.30.0
542 silly linkStuff fs-extra@0.30.0 has /home/k/Downloads/electronic-wechat/node_modules as its parent node_modules
543 verbose linkBins fs-extra@0.30.0
544 verbose linkMans fs-extra@0.30.0
545 silly build home-path@1.0.5
546 info linkStuff home-path@1.0.5
547 silly linkStuff home-path@1.0.5 has /home/k/Downloads/electronic-wechat/node_modules as its parent node_modules
548 verbose linkBins home-path@1.0.5
549 verbose linkMans home-path@1.0.5
550 silly build sumchecker@1.3.1
551 info linkStuff sumchecker@1.3.1
552 silly linkStuff sumchecker@1.3.1 has /home/k/Downloads/electronic-wechat/node_modules as its parent node_modules
553 verbose linkBins sumchecker@1.3.1
554 verbose linkMans sumchecker@1.3.1
555 silly build electron-download@3.3.0
556 info linkStuff electron-download@3.3.0
557 silly linkStuff electron-download@3.3.0 has /home/k/Downloads/electronic-wechat/node_modules as its parent node_modules
558 verbose linkBins electron-download@3.3.0
559 verbose link bins [ { 'electron-download': 'build/cli.js' },
559 verbose link bins   '/home/k/Downloads/electronic-wechat/node_modules/.bin',
559 verbose link bins   false ]
560 verbose linkMans electron-download@3.3.0
561 silly build electron@1.4.15
562 info linkStuff electron@1.4.15
563 silly linkStuff electron@1.4.15 has /home/k/Downloads/electronic-wechat/node_modules as its parent node_modules
564 verbose linkBins electron@1.4.15
565 verbose link bins [ { electron: 'cli.js' },
565 verbose link bins   '/home/k/Downloads/electronic-wechat/node_modules/.bin',
565 verbose link bins   false ]
566 verbose linkMans electron@1.4.15
567 silly doSerial global-link 0
568 silly doParallel update-linked 0
569 silly doSerial install 6
570 silly install es6-promise@4.1.1 /home/k/Downloads/electronic-wechat/node_modules/.staging/es6-promise-7d86cbab
571 info lifecycle es6-promise@4.1.1~install: es6-promise@4.1.1
572 silly lifecycle es6-promise@4.1.1~install: no script for install, continuing
573 silly install fs-extra@0.30.0 /home/k/Downloads/electronic-wechat/node_modules/.staging/fs-extra-0acc957b
574 info lifecycle fs-extra@0.30.0~install: fs-extra@0.30.0
575 silly lifecycle fs-extra@0.30.0~install: no script for install, continuing
576 silly install home-path@1.0.5 /home/k/Downloads/electronic-wechat/node_modules/.staging/home-path-eb9f8e1b
577 info lifecycle home-path@1.0.5~install: home-path@1.0.5
578 silly lifecycle home-path@1.0.5~install: no script for install, continuing
579 silly install sumchecker@1.3.1 /home/k/Downloads/electronic-wechat/node_modules/.staging/sumchecker-e6bf120c
580 info lifecycle sumchecker@1.3.1~install: sumchecker@1.3.1
581 silly lifecycle sumchecker@1.3.1~install: no script for install, continuing
582 silly install electron-download@3.3.0 /home/k/Downloads/electronic-wechat/node_modules/.staging/electron-download-aa819eab
583 info lifecycle electron-download@3.3.0~install: electron-download@3.3.0
584 silly lifecycle electron-download@3.3.0~install: no script for install, continuing
585 silly install electron@1.4.15 /home/k/Downloads/electronic-wechat/node_modules/.staging/electron-e8a54881
586 info lifecycle electron@1.4.15~install: electron@1.4.15
587 silly lifecycle electron@1.4.15~install: no script for install, continuing
588 silly doSerial postinstall 6
589 silly postinstall es6-promise@4.1.1 /home/k/Downloads/electronic-wechat/node_modules/.staging/es6-promise-7d86cbab
590 info lifecycle es6-promise@4.1.1~postinstall: es6-promise@4.1.1
591 silly lifecycle es6-promise@4.1.1~postinstall: no script for postinstall, continuing
592 silly postinstall fs-extra@0.30.0 /home/k/Downloads/electronic-wechat/node_modules/.staging/fs-extra-0acc957b
593 info lifecycle fs-extra@0.30.0~postinstall: fs-extra@0.30.0
594 silly lifecycle fs-extra@0.30.0~postinstall: no script for postinstall, continuing
595 silly postinstall home-path@1.0.5 /home/k/Downloads/electronic-wechat/node_modules/.staging/home-path-eb9f8e1b
596 info lifecycle home-path@1.0.5~postinstall: home-path@1.0.5
597 silly lifecycle home-path@1.0.5~postinstall: no script for postinstall, continuing
598 silly postinstall sumchecker@1.3.1 /home/k/Downloads/electronic-wechat/node_modules/.staging/sumchecker-e6bf120c
599 info lifecycle sumchecker@1.3.1~postinstall: sumchecker@1.3.1
600 silly lifecycle sumchecker@1.3.1~postinstall: no script for postinstall, continuing
601 silly postinstall electron-download@3.3.0 /home/k/Downloads/electronic-wechat/node_modules/.staging/electron-download-aa819eab
602 info lifecycle electron-download@3.3.0~postinstall: electron-download@3.3.0
603 silly lifecycle electron-download@3.3.0~postinstall: no script for postinstall, continuing
604 silly postinstall electron@1.4.15 /home/k/Downloads/electronic-wechat/node_modules/.staging/electron-e8a54881
605 info lifecycle electron@1.4.15~postinstall: electron@1.4.15
606 verbose lifecycle electron@1.4.15~postinstall: unsafe-perm in lifecycle false
607 verbose lifecycle electron@1.4.15~postinstall: PATH: /usr/lib/node_modules/npm/bin/node-gyp-bin:/home/k/Downloads/electronic-wechat/node_modules/electron/node_modules/.bin:/home/k/Downloads/electronic-wechat/node_modules/.bin:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/bin:/root/bin
608 verbose lifecycle electron@1.4.15~postinstall: CWD: /home/k/Downloads/electronic-wechat/node_modules/electron
609 silly lifecycle electron@1.4.15~postinstall: Args: [ '-c', 'node install.js' ]
610 silly lifecycle electron@1.4.15~postinstall: Returned: code: 1  signal: null
611 info lifecycle electron@1.4.15~postinstall: Failed to exec postinstall script
612 verbose unlock done using /root/.npm/_locks/staging-5990fedda566faea.lock for /home/k/Downloads/electronic-wechat/node_modules/.staging
613 silly rollbackFailedOptional Starting
614 silly rollbackFailedOptional Finishing
615 silly runTopLevelLifecycles Finishing
616 silly install printInstalled
617 verbose stack Error: electron@1.4.15 postinstall: `node install.js`
617 verbose stack Exit status 1
617 verbose stack     at EventEmitter.<anonymous> (/usr/lib/node_modules/npm/lib/utils/lifecycle.js:255:16)
617 verbose stack     at emitTwo (events.js:106:13)
617 verbose stack     at EventEmitter.emit (events.js:191:7)
617 verbose stack     at ChildProcess.<anonymous> (/usr/lib/node_modules/npm/lib/utils/spawn.js:40:14)
617 verbose stack     at emitTwo (events.js:106:13)
617 verbose stack     at ChildProcess.emit (events.js:191:7)
617 verbose stack     at maybeClose (internal/child_process.js:891:16)
617 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
618 verbose pkgid electron@1.4.15
619 verbose cwd /home/k/Downloads/electronic-wechat
620 error Linux 4.12.8-300.fc26.x86_64
621 error argv "/usr/bin/node" "/usr/bin/npm" "install"
622 error node v6.11.2
623 error npm  v3.10.10
624 error code ELIFECYCLE
625 error electron@1.4.15 postinstall: `node install.js`
625 error Exit status 1
626 error Failed at the electron@1.4.15 postinstall script 'node install.js'.
626 error Make sure you have the latest version of node.js and npm installed.
626 error If you do, this is most likely a problem with the electron package,
626 error not with npm itself.
626 error Tell the author that this fails on your system:
626 error     node install.js
626 error You can get information on how to open an issue for this project with:
626 error     npm bugs electron
626 error Or if that isn't available, you can get their info via:
626 error     npm owner ls electron
626 error There is likely additional logging output above.
627 verbose exit [ 1, true ]
Laplacence commented 7 years ago

Fedora 26下貌似会提示项目源代码错误 推荐使用已编译好的程序使用 经测试无问题

Karmenzind commented 7 years ago

@Laplacence 请问你说的已编译好的是指?

rocka commented 7 years ago

@Karmenzind 是这个 https://github.com/geeeeeeeeek/electronic-wechat/releases

Laplacence commented 7 years ago

@Karmenzind 就是楼上说的那个 2.0已经在26环境下测试了 没问题

Karmenzind commented 7 years ago

@Laplacence @Rocket1184 可以用,谢谢!