NetEase / pomelo

A fast,scalable,distributed game server framework for Node.js.
http://pomelo.netease.com
MIT License
11.88k stars 2.9k forks source link

发表下 windows 7 安装pomelo 失败日志 #105

Closed it114 closed 11 years ago

it114 commented 11 years ago

0 info it worked if it ends with ok 1 verbose cli [ 'C:\Program Files\nodejs\node.exe', 1 verbose cli 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js', 1 verbose cli 'install', 1 verbose cli 'pomelo', 1 verbose cli '-g' ] 2 info using npm@1.1.69 3 info using node@v0.8.16 4 verbose node symlink C:\Program Files\nodejs\node.exe 5 verbose read json C:\Users\Mes6\AppData\Roaming\npm\package.json 6 verbose read json C:\Users\Mes6\AppData\Roaming\npm\package.json 7 verbose cache add [ 'pomelo', null ] 8 silly cache add name=undefined spec="pomelo" args=["pomelo",null] 9 verbose parsed url { pathname: 'pomelo', path: 'pomelo', href: 'pomelo' } 10 silly lockFile a3a5fb13-pomelo pomelo 11 verbose lock pomelo C:\Users\Mes6\AppData\Roaming\npm-cache\a3a5fb13-pomelo.lock 12 silly lockFile a3a5fb13-pomelo pomelo 13 verbose addNamed [ 'pomelo', '' ] 14 verbose addNamed [ null, '' ] 15 silly lockFile 50ba3076-pomelo pomelo@ 16 verbose lock pomelo@ C:\Users\Mes6\AppData\Roaming\npm-cache\50ba3076-pomelo.lock 17 silly addNameRange { name: 'pomelo', range: '', hasData: false } 18 verbose url raw pomelo 19 verbose url resolving [ 'https://registry.npmjs.org/', './pomelo' ] 20 verbose url resolved https://registry.npmjs.org/pomelo 21 info trying registry request attempt 1 at 15:54:03 22 verbose etag "1B8E95F47EYGJRUQ2VNY3OX2R" 23 http GET https://registry.npmjs.org/pomelo 24 http 304 https://registry.npmjs.org/pomelo 25 silly registry.get cb [ 304, 25 silly registry.get { server: 'CouchDB/1.2.1 (Erlang OTP/R15B03)', 25 silly registry.get etag: '"1B8E95F47EYGJRUQ2VNY3OX2R"', 25 silly registry.get date: 'Fri, 01 Mar 2013 07:54:03 GMT', 25 silly registry.get 'content-length': '0' } ] 26 verbose etag pomelo from cache 27 silly addNameRange number 2 { name: 'pomelo', range: '', hasData: true } 28 silly addNameRange versions [ 'pomelo', 28 silly addNameRange [ '0.0.0', 28 silly addNameRange '0.0.1', 28 silly addNameRange '0.0.2', 28 silly addNameRange '0.1.119', 28 silly addNameRange '0.2.0', 28 silly addNameRange '0.2.1', 28 silly addNameRange '0.2.2', 28 silly addNameRange '0.2.3', 28 silly addNameRange '0.2.4', 28 silly addNameRange '0.2.5' ] ] 29 verbose addNamed [ 'pomelo', '0.2.5' ] 30 verbose addNamed [ '0.2.5', '0.2.5' ] 31 silly lockFile da2426c6-pomelo-0-2-5 pomelo@0.2.5 32 verbose lock pomelo@0.2.5 C:\Users\Mes6\AppData\Roaming\npm-cache\da2426c6-pomelo-0-2-5.lock 33 verbose read json C:\Users\Mes6\AppData\Roaming\npm-cache\pomelo\0.2.5\package\package.json 34 silly lockFile da2426c6-pomelo-0-2-5 pomelo@0.2.5 35 silly lockFile 50ba3076-pomelo pomelo@ 36 silly resolved [ { name: 'pomelo', 36 silly resolved version: '0.2.5', 36 silly resolved private: false, 36 silly resolved dependencies: 36 silly resolved { 'socket.io': '0.9.13', 36 silly resolved 'pomelo-sync': '0.0.3', 36 silly resolved async: '0.2.5', 36 silly resolved 'seq-queue': '0.0.5', 36 silly resolved crc: '0.2.0', 36 silly resolved cliff: '0.1.8', 36 silly resolved mkdirp: '0.3.3', 36 silly resolved 'pomelo-loader': '0.0.4', 36 silly resolved 'pomelo-rpc': '0.1.0', 36 silly resolved 'pomelo-protocol': '0.0.3', 36 silly resolved 'pomelo-admin': '0.1.0', 36 silly resolved 'pomelo-monitor': '0.3.5', 36 silly resolved 'pomelo-logger': '0.0.2', 36 silly resolved ws: '0.4.25' }, 36 silly resolved bin: { pomelo: './bin/pomelo' }, 36 silly resolved devDependencies: 36 silly resolved { should: '>=0.0.1', 36 silly resolved mocha: '>=0.0.1', 36 silly resolved 'socket.io-client': '>=0.0.1', 36 silly resolved jscoverage: '>=0.0.1' }, 36 silly resolved contributors: 36 silly resolved [ [Object], 36 silly resolved [Object], 36 silly resolved [Object], 36 silly resolved [Object], 36 silly resolved [Object], 36 silly resolved [Object], 36 silly resolved [Object] ], 36 silly resolved readme: '##Pomelo -- a fast, scalable game server framework for node.js\n\nPomelo is a fast, scalable game server framework for node.js.\nIt provides the basic development framework and many related components, including libraries and tools. \nPomelo is also suitable for realtime web applications; its distributed architecture makes pomelo scale better than other realtime web frameworks.\n\n * Homepage: http://pomelo.netease.com/\n * Mailing list: https://groups.google.com/group/pomelo\n * Documentation: http://github.com/NetEase/pomelo\n * Wiki: https://github.com/NetEase/pomelo/wiki/\n * Issues: https://github.com/NetEase/pomelo/issues/\n * Tags: game, nodejs \n\n\n## Features\n\n### Fast, scalable\n\n* Distributed (multi-process) architecture\n* Flexible server extension\n* Full performance optimization and test\n\n### Easy\n\n* Simple API: request, response, broadcast, etc.\n* Lightweight: high development efficiency based on node.js\n* Convention over configruation: almost zero config\n\n### Powerful\n\n* Many libraries and tools\n* Good reference materials: full docs, and an open-source MMO RPG demo\n\n\n## Why should I use pomelo?\nFast, scalable, realtime game server development is not an easy job, and a good container or framework can reduce its complexity.\nUnfortunately, not like web, the game server framework solution is quite rare, especially open source. Pomelo fills this gap, providing a full solution for building game server frameworks.\nPomelo has the following advantages:\n* The architecture is scalable. It uses multi-process, single thread runtime architecture, which has been proven in industry and is especially suited to the node.js thread model.\n* Easy to use, the development model is quite similiar to web, using convention over configuration, almost zero config. The API is also easy to use.\n* The framework is extensible. Based on node.js micro module principle, the core of pomelo is small. All the components, libraries and tools are individual npm modules, anyone can create their own module to extend the framework.\n* The reference materials and documentation are quite complete. Besides documents, we also provide an open-source MMO RPG demo (HTML5 client), which is a far better reference material than any book.\n\n## How can I develop with pomelo?\nWith the following references, you can quickly familiarize yourself with the pomelo development process:\n* Architecture Overview of pomelo\n* Quick Start Guide\n* Tutorial\n* FAQ\n\nYou can also learn from our MMO demo:\n* Introduction to Lord of Pomelo\n\n## Contributors\n* NetEase, Inc.\n* Aaron Yoshitake\n* Eduard Gotwig\n* Eric Muyser\n\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2012-2013 NetEase, Inc. and other contributors\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\'Software\'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \'AS IS\', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n', 36 silly resolved readmeFilename: 'README.md', 36 silly resolved _id: 'pomelo@0.2.5', 36 silly resolved description: 'Pomelo is a fast, scalable game server framework for node.js. It provides the basic development framework and many related components, including libraries and tools. Pomelo is also suitable for realtime web applications; its distributed architecture makes pomelo scale better than other realtime web frameworks.', 36 silly resolved _from: 'pomelo' } ] 37 info install pomelo@0.2.5 into C:\Users\Mes6\AppData\Roaming\npm 38 info installOne pomelo@0.2.5 39 verbose from cache C:\Users\Mes6\AppData\Roaming\npm-cache\pomelo\0.2.5\package\package.json 40 info C:\Users\Mes6\AppData\Roaming\npm\node_modules\pomelo unbuild 41 verbose read json C:\Users\Mes6\AppData\Roaming\npm\node_modules\pomelo\package.json 42 verbose tar unpack C:\Users\Mes6\AppData\Roaming\npm-cache\pomelo\0.2.5\package.tgz 43 silly lockFile 90e028af--Roaming-npm-node-modules-pomelo C:\Users\Mes6\AppData\Roaming\npm\node_modules\pomelo 44 verbose lock C:\Users\Mes6\AppData\Roaming\npm\node_modules\pomelo C:\Users\Mes6\AppData\Roaming\npm-cache\90e028af--Roaming-npm-node-modules-pomelo.lock 45 silly gunzTarPerm modes [ '755', '644' ] 46 silly gunzTarPerm extractEntry package.json 47 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ] 48 silly gunzTarPerm extractEntry .npmignore 49 silly gunzTarPerm modified mode [ '.npmignore', 438, 420 ] 50 silly gunzTarPerm extractEntry README.md 51 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ] 52 silly gunzTarPerm extractEntry LICENSE 53 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ] 54 silly gunzTarPerm extractEntry index.js 55 silly gunzTarPerm modified mode [ 'index.js', 438, 420 ] 56 silly gunzTarPerm extractEntry lib/application.js 57 silly gunzTarPerm modified mode [ 'lib/application.js', 438, 420 ] 58 silly gunzTarPerm extractEntry lib/index.js 59 silly gunzTarPerm modified mode [ 'lib/index.js', 438, 420 ] 60 silly gunzTarPerm extractEntry lib/pomelo.js 61 silly gunzTarPerm modified mode [ 'lib/pomelo.js', 438, 420 ] 62 silly gunzTarPerm extractEntry lib/connectors/hybiconnector.js 63 silly gunzTarPerm modified mode [ 'lib/connectors/hybiconnector.js', 438, 420 ] 64 silly gunzTarPerm extractEntry lib/connectors/hybisocket.js 65 silly gunzTarPerm modified mode [ 'lib/connectors/hybisocket.js', 438, 420 ] 66 silly gunzTarPerm extractEntry lib/connectors/sioconnector.js 67 silly gunzTarPerm modified mode [ 'lib/connectors/sioconnector.js', 438, 420 ] 68 silly gunzTarPerm extractEntry lib/connectors/siosocket.js 69 silly gunzTarPerm modified mode [ 'lib/connectors/siosocket.js', 438, 420 ] 70 silly gunzTarPerm extractEntry lib/connectors/commands/handshake.js 71 silly gunzTarPerm modified mode [ 'lib/connectors/commands/handshake.js', 438, 420 ] 72 silly gunzTarPerm extractEntry lib/connectors/commands/heartbeat.js 73 silly gunzTarPerm modified mode [ 'lib/connectors/commands/heartbeat.js', 438, 420 ] 74 silly gunzTarPerm extractEntry lib/connectors/hybi/switcher.js 75 silly gunzTarPerm modified mode [ 'lib/connectors/hybi/switcher.js', 438, 420 ] 76 silly gunzTarPerm extractEntry lib/connectors/hybi/tcpprocessor.js 77 silly gunzTarPerm modified mode [ 'lib/connectors/hybi/tcpprocessor.js', 438, 420 ] 78 silly gunzTarPerm extractEntry lib/connectors/hybi/tcpsocket.js 79 silly gunzTarPerm modified mode [ 'lib/connectors/hybi/tcpsocket.js', 438, 420 ] 80 silly gunzTarPerm extractEntry lib/connectors/hybi/wsprocessor.js 81 silly gunzTarPerm modified mode [ 'lib/connectors/hybi/wsprocessor.js', 438, 420 ] 82 silly gunzTarPerm extractEntry lib/filters/handler/serial.js 83 silly gunzTarPerm modified mode [ 'lib/filters/handler/serial.js', 438, 420 ] 84 silly gunzTarPerm extractEntry lib/filters/handler/time.js 85 silly gunzTarPerm modified mode [ 'lib/filters/handler/time.js', 438, 420 ] 86 silly gunzTarPerm extractEntry lib/filters/handler/timeout.js 87 silly gunzTarPerm modified mode [ 'lib/filters/handler/timeout.js', 438, 420 ] 88 silly gunzTarPerm extractEntry lib/filters/rpc/rpcLog.js 89 silly gunzTarPerm modified mode [ 'lib/filters/rpc/rpcLog.js', 438, 420 ] 90 silly gunzTarPerm extractEntry lib/util/appUtil.js 91 silly gunzTarPerm modified mode [ 'lib/util/appUtil.js', 438, 420 ] 92 silly gunzTarPerm extractEntry lib/util/countDownLatch.js 93 silly gunzTarPerm modified mode [ 'lib/util/countDownLatch.js', 438, 420 ] 94 silly gunzTarPerm extractEntry lib/util/events.js 95 silly gunzTarPerm modified mode [ 'lib/util/events.js', 438, 420 ] 96 silly gunzTarPerm extractEntry lib/util/log.js 97 silly gunzTarPerm modified mode [ 'lib/util/log.js', 438, 420 ] 98 silly gunzTarPerm extractEntry lib/util/pathUtil.js 99 silly gunzTarPerm modified mode [ 'lib/util/pathUtil.js', 438, 420 ] 100 silly gunzTarPerm extractEntry lib/util/utils.js 101 silly gunzTarPerm modified mode [ 'lib/util/utils.js', 438, 420 ] 102 silly gunzTarPerm extractEntry lib/common/remote/backend/msgRemote.js 103 silly gunzTarPerm modified mode [ 'lib/common/remote/backend/msgRemote.js', 438, 420 ] 104 silly gunzTarPerm extractEntry lib/common/remote/frontend/channelRemote.js 105 silly gunzTarPerm modified mode [ 'lib/common/remote/frontend/channelRemote.js', 438, 420 ] 106 silly gunzTarPerm extractEntry lib/common/remote/frontend/sessionRemote.js 107 silly gunzTarPerm modified mode [ 'lib/common/remote/frontend/sessionRemote.js', 438, 420 ] 108 silly gunzTarPerm extractEntry lib/common/service/channelService.js 109 silly gunzTarPerm modified mode [ 'lib/common/service/channelService.js', 438, 420 ] 110 silly gunzTarPerm extractEntry lib/common/service/connectionService.js 111 silly gunzTarPerm modified mode [ 'lib/common/service/connectionService.js', 438, 420 ] 112 silly gunzTarPerm extractEntry lib/common/service/filterService.js 113 silly gunzTarPerm modified mode [ 'lib/common/service/filterService.js', 438, 420 ] 114 silly gunzTarPerm extractEntry lib/common/service/handlerService.js 115 silly gunzTarPerm modified mode [ 'lib/common/service/handlerService.js', 438, 420 ] 116 silly gunzTarPerm extractEntry lib/common/service/localSessionService.js 117 silly gunzTarPerm modified mode [ 'lib/common/service/localSessionService.js', 438, 420 ] 118 silly gunzTarPerm extractEntry lib/common/service/sessionService.js 119 silly gunzTarPerm modified mode [ 'lib/common/service/sessionService.js', 438, 420 ] 120 silly gunzTarPerm extractEntry lib/common/service/taskManager.js 121 silly gunzTarPerm modified mode [ 'lib/common/service/taskManager.js', 438, 420 ] 122 silly gunzTarPerm extractEntry lib/modules/console.js 123 silly gunzTarPerm modified mode [ 'lib/modules/console.js', 438, 420 ] 124 silly gunzTarPerm extractEntry lib/modules/watchdog.js 125 silly gunzTarPerm modified mode [ 'lib/modules/watchdog.js', 438, 420 ] 126 silly gunzTarPerm extractEntry lib/monitor/monitor.js 127 silly gunzTarPerm modified mode [ 'lib/monitor/monitor.js', 438, 420 ] 128 silly gunzTarPerm extractEntry lib/components/channel.js 129 silly gunzTarPerm modified mode [ 'lib/components/channel.js', 438, 420 ] 130 silly gunzTarPerm extractEntry lib/components/connector.js 131 silly gunzTarPerm modified mode [ 'lib/components/connector.js', 438, 420 ] 132 silly gunzTarPerm extractEntry lib/components/localSession.js 133 silly gunzTarPerm modified mode [ 'lib/components/localSession.js', 438, 420 ] 134 silly gunzTarPerm extractEntry lib/components/master.js 135 silly gunzTarPerm modified mode [ 'lib/components/master.js', 438, 420 ] 136 silly gunzTarPerm extractEntry lib/components/connection.js 137 silly gunzTarPerm modified mode [ 'lib/components/connection.js', 438, 420 ] 138 silly gunzTarPerm extractEntry lib/components/proxy.js 139 silly gunzTarPerm modified mode [ 'lib/components/proxy.js', 438, 420 ] 140 silly gunzTarPerm extractEntry lib/components/remote.js 141 silly gunzTarPerm modified mode [ 'lib/components/remote.js', 438, 420 ] 142 silly gunzTarPerm extractEntry lib/components/server.js 143 silly gunzTarPerm modified mode [ 'lib/components/server.js', 438, 420 ] 144 silly gunzTarPerm extractEntry lib/components/session.js 145 silly gunzTarPerm modified mode [ 'lib/components/session.js', 438, 420 ] 146 silly gunzTarPerm extractEntry lib/components/sync.js 147 silly gunzTarPerm modified mode [ 'lib/components/sync.js', 438, 420 ] 148 silly gunzTarPerm extractEntry lib/components/monitor.js 149 silly gunzTarPerm modified mode [ 'lib/components/monitor.js', 438, 420 ] 150 silly gunzTarPerm extractEntry lib/server/server.js 151 silly gunzTarPerm modified mode [ 'lib/server/server.js', 438, 420 ] 152 silly gunzTarPerm extractEntry lib/master/master.js 153 silly gunzTarPerm modified mode [ 'lib/master/master.js', 438, 420 ] 154 silly gunzTarPerm extractEntry lib/master/starter.js 155 silly gunzTarPerm modified mode [ 'lib/master/starter.js', 438, 420 ] 156 silly gunzTarPerm extractEntry AUTHORS 157 silly gunzTarPerm modified mode [ 'AUTHORS', 438, 420 ] 158 silly gunzTarPerm extractEntry bin/pomelo 159 silly gunzTarPerm modified mode [ 'bin/pomelo', 438, 420 ] 160 silly gunzTarPerm extractEntry Makefile 161 silly gunzTarPerm modified mode [ 'Makefile', 438, 420 ] 162 silly gunzTarPerm extractEntry History.md 163 silly gunzTarPerm modified mode [ 'History.md', 438, 420 ] 164 silly gunzTarPerm extractEntry .jshintrc 165 silly gunzTarPerm modified mode [ '.jshintrc', 438, 420 ] 166 silly gunzTarPerm extractEntry template/game-server/package.json 167 silly gunzTarPerm modified mode [ 'template/game-server/package.json', 438, 420 ] 168 silly gunzTarPerm extractEntry template/game-server/app.js 169 silly gunzTarPerm modified mode [ 'template/game-server/app.js', 438, 420 ] 170 silly gunzTarPerm extractEntry template/game-server/app/servers/connector/handler/entryHandler.js 171 silly gunzTarPerm modified mode [ 'template/game-server/app/servers/connector/handler/entryHandler.js', 171 silly gunzTarPerm 438, 171 silly gunzTarPerm 420 ] 172 silly gunzTarPerm extractEntry template/game-server/config/log4js.json 173 silly gunzTarPerm modified mode [ 'template/game-server/config/log4js.json', 438, 420 ] 174 silly gunzTarPerm extractEntry template/game-server/config/master.json 175 silly gunzTarPerm modified mode [ 'template/game-server/config/master.json', 438, 420 ] 176 silly gunzTarPerm extractEntry template/game-server/config/servers.json 177 silly gunzTarPerm modified mode [ 'template/game-server/config/servers.json', 438, 420 ] 178 silly gunzTarPerm extractEntry template/npm-install.bat 179 silly gunzTarPerm modified mode [ 'template/npm-install.bat', 438, 420 ] 180 silly gunzTarPerm extractEntry template/npm-install.sh 181 silly gunzTarPerm modified mode [ 'template/npm-install.sh', 438, 420 ] 182 silly gunzTarPerm extractEntry template/web-server/package.json 183 silly gunzTarPerm modified mode [ 'template/web-server/package.json', 438, 420 ] 184 silly gunzTarPerm extractEntry template/web-server/app.js 185 silly gunzTarPerm modified mode [ 'template/web-server/app.js', 438, 420 ] 186 silly gunzTarPerm extractEntry template/web-server/public/css/base.css 187 silly gunzTarPerm modified mode [ 'template/web-server/public/css/base.css', 438, 420 ] 188 silly gunzTarPerm extractEntry template/web-server/public/image/logo.png 189 silly gunzTarPerm modified mode [ 'template/web-server/public/image/logo.png', 438, 420 ] 190 silly gunzTarPerm extractEntry template/web-server/public/image/sp.png 191 silly gunzTarPerm modified mode [ 'template/web-server/public/image/sp.png', 438, 420 ] 192 silly gunzTarPerm extractEntry template/web-server/public/index.html 193 silly gunzTarPerm modified mode [ 'template/web-server/public/index.html', 438, 420 ] 194 silly gunzTarPerm extractEntry template/web-server/public/js/lib/pomeloclient.js 195 silly gunzTarPerm modified mode [ 'template/web-server/public/js/lib/pomeloclient.js', 438, 420 ] 196 silly gunzTarPerm extractEntry template/web-server/public/js/lib/socket.io.js 197 silly gunzTarPerm modified mode [ 'template/web-server/public/js/lib/socket.io.js', 438, 420 ] 198 silly gunzTarPerm extractEntry test/application.js 199 silly gunzTarPerm modified mode [ 'test/application.js', 438, 420 ] 200 silly gunzTarPerm extractEntry test/pomelo.js 201 silly gunzTarPerm modified mode [ 'test/pomelo.js', 438, 420 ] 202 silly gunzTarPerm extractEntry test/config/log4js.json 203 silly gunzTarPerm modified mode [ 'test/config/log4js.json', 438, 420 ] 204 silly gunzTarPerm extractEntry test/config/master.json 205 silly gunzTarPerm modified mode [ 'test/config/master.json', 438, 420 ] 206 silly gunzTarPerm extractEntry test/config/servers.json 207 silly gunzTarPerm modified mode [ 'test/config/servers.json', 438, 420 ] 208 silly gunzTarPerm extractEntry test/filters/handler/serial.js 209 silly gunzTarPerm modified mode [ 'test/filters/handler/serial.js', 438, 420 ] 210 silly gunzTarPerm extractEntry test/filters/handler/time.js 211 silly gunzTarPerm modified mode [ 'test/filters/handler/time.js', 438, 420 ] 212 silly gunzTarPerm extractEntry test/filters/handler/timeout.js 213 silly gunzTarPerm modified mode [ 'test/filters/handler/timeout.js', 438, 420 ] 214 silly gunzTarPerm extractEntry test/filters/rpc/rpcLog.js 215 silly gunzTarPerm modified mode [ 'test/filters/rpc/rpcLog.js', 438, 420 ] 216 silly gunzTarPerm extractEntry test/mock-base/.npmignore 217 silly gunzTarPerm modified mode [ 'test/mock-base/.npmignore', 438, 420 ] 218 silly gunzTarPerm extractEntry test/mock-base/app/.npmignore 219 silly gunzTarPerm modified mode [ 'test/mock-base/app/.npmignore', 438, 420 ] 220 silly gunzTarPerm extractEntry test/mock-base/app/servers/.npmignore 221 silly gunzTarPerm modified mode [ 'test/mock-base/app/servers/.npmignore', 438, 420 ] 222 silly gunzTarPerm extractEntry test/mock-base/app/servers/.file-start-with-dot 223 silly gunzTarPerm modified mode [ 'test/mock-base/app/servers/.file-start-with-dot', 438, 420 ] 224 silly gunzTarPerm extractEntry test/mock-base/app/servers/.folder-start-with-dot/.npmignore 225 silly gunzTarPerm modified mode [ 'test/mock-base/app/servers/.folder-start-with-dot/.npmignore', 225 silly gunzTarPerm 438, 225 silly gunzTarPerm 420 ] 226 silly gunzTarPerm extractEntry test/mock-base/app/servers/area/.npmignore 227 silly gunzTarPerm modified mode [ 'test/mock-base/app/servers/area/.npmignore', 438, 420 ] 228 silly gunzTarPerm extractEntry test/mock-base/app/servers/connector/.npmignore 229 silly gunzTarPerm modified mode [ 'test/mock-base/app/servers/connector/.npmignore', 438, 420 ] 230 silly gunzTarPerm extractEntry test/mock-base/app/servers/connector/handler/.npmignore 231 silly gunzTarPerm modified mode [ 'test/mock-base/app/servers/connector/handler/.npmignore', 231 silly gunzTarPerm 438, 231 silly gunzTarPerm 420 ] 232 silly gunzTarPerm extractEntry test/mock-base/app/servers/connector/remote/.npmignore 233 silly gunzTarPerm modified mode [ 'test/mock-base/app/servers/connector/remote/.npmignore', 233 silly gunzTarPerm 438, 233 silly gunzTarPerm 420 ] 234 silly gunzTarPerm extractEntry test/mock-base/app/servers/other-file 235 silly gunzTarPerm modified mode [ 'test/mock-base/app/servers/other-file', 438, 420 ] 236 silly gunzTarPerm extractEntry test/service/channel.js 237 silly gunzTarPerm modified mode [ 'test/service/channel.js', 438, 420 ] 238 silly gunzTarPerm extractEntry test/service/channelService.js 239 silly gunzTarPerm modified mode [ 'test/service/channelService.js', 438, 420 ] 240 silly gunzTarPerm extractEntry test/service/connectionService.js 241 silly gunzTarPerm modified mode [ 'test/service/connectionService.js', 438, 420 ] 242 silly gunzTarPerm extractEntry test/service/filterService.js 243 silly gunzTarPerm modified mode [ 'test/service/filterService.js', 438, 420 ] 244 silly gunzTarPerm extractEntry test/service/handlerService.js 245 silly gunzTarPerm modified mode [ 'test/service/handlerService.js', 438, 420 ] 246 silly gunzTarPerm extractEntry test/service/taskManager.js 247 silly gunzTarPerm modified mode [ 'test/service/taskManager.js', 438, 420 ] 248 silly gunzTarPerm extractEntry test/util/countDownLatch.js 249 silly gunzTarPerm modified mode [ 'test/util/countDownLatch.js', 438, 420 ] 250 silly gunzTarPerm extractEntry test/util/pathUtil.js 251 silly gunzTarPerm modified mode [ 'test/util/pathUtil.js', 438, 420 ] 252 silly gunzTarPerm extractEntry test/util/utils.js 253 silly gunzTarPerm modified mode [ 'test/util/utils.js', 438, 420 ] 254 verbose read json C:\Users\Mes6\AppData\Roaming\npm\node_modules\pomelo\package.json 255 silly lockFile 90e028af--Roaming-npm-node-modules-pomelo C:\Users\Mes6\AppData\Roaming\npm\node_modules\pomelo 256 info preinstall pomelo@0.2.5 257 verbose from cache C:\Users\Mes6\AppData\Roaming\npm\node_modules\pomelo\package.json 258 verbose readDependencies using package.json deps 259 verbose from cache C:\Users\Mes6\AppData\Roaming\npm\node_modules\pomelo\package.json 260 verbose readDependencies using package.json deps 261 verbose cache add [ 'socket.io@0.9.13', null ] 262 silly cache add name=undefined spec="socket.io@0.9.13" args=["socket.io@0.9.13",null] 263 verbose parsed url { pathname: 'socket.io@0.9.13', 263 verbose parsed url path: 'socket.io@0.9.13', 263 verbose parsed url href: 'socket.io@0.9.13' } 264 silly cache add name="socket.io" spec="0.9.13" args=["socket.io","0.9.13"] 265 verbose parsed url { pathname: '0.9.13', path: '0.9.13', href: '0.9.13' } 266 verbose addNamed [ 'socket.io', '0.9.13' ] 267 verbose addNamed [ '0.9.13', '0.9.13' ] 268 silly lockFile 8f36e462-socket-io-0-9-13 socket.io@0.9.13 269 verbose lock socket.io@0.9.13 C:\Users\Mes6\AppData\Roaming\npm-cache\8f36e462-socket-io-0-9-13.lock 270 verbose cache add [ 'pomelo-sync@0.0.3', null ] 271 silly cache add name=undefined spec="pomelo-sync@0.0.3" args=["pomelo-sync@0.0.3",null] 272 verbose parsed url { pathname: 'pomelo-sync@0.0.3', 272 verbose parsed url path: 'pomelo-sync@0.0.3', 272 verbose parsed url href: 'pomelo-sync@0.0.3' } 273 silly cache add name="pomelo-sync" spec="0.0.3" args=["pomelo-sync","0.0.3"] 274 verbose parsed url { pathname: '0.0.3', path: '0.0.3', href: '0.0.3' } 275 verbose addNamed [ 'pomelo-sync', '0.0.3' ] 276 verbose addNamed [ '0.0.3', '0.0.3' ] 277 silly lockFile 21e7880e-pomelo-sync-0-0-3 pomelo-sync@0.0.3 278 verbose lock pomelo-sync@0.0.3 C:\Users\Mes6\AppData\Roaming\npm-cache\21e7880e-pomelo-sync-0-0-3.lock 279 verbose cache add [ 'async@0.2.5', null ] 280 silly cache add name=undefined spec="async@0.2.5" args=["async@0.2.5",null] 281 verbose parsed url { pathname: 'async@0.2.5', 281 verbose parsed url path: 'async@0.2.5', 281 verbose parsed url href: 'async@0.2.5' } 282 silly cache add name="async" spec="0.2.5" args=["async","0.2.5"] 283 verbose parsed url { pathname: '0.2.5', path: '0.2.5', href: '0.2.5' } 284 verbose addNamed [ 'async', '0.2.5' ] 285 verbose addNamed [ '0.2.5', '0.2.5' ] 286 silly lockFile 36c97aa9-async-0-2-5 async@0.2.5 287 verbose lock async@0.2.5 C:\Users\Mes6\AppData\Roaming\npm-cache\36c97aa9-async-0-2-5.lock 288 verbose cache add [ 'seq-queue@0.0.5', null ] 289 silly cache add name=undefined spec="seq-queue@0.0.5" args=["seq-queue@0.0.5",null] 290 verbose parsed url { pathname: 'seq-queue@0.0.5', 290 verbose parsed url path: 'seq-queue@0.0.5', 290 verbose parsed url href: 'seq-queue@0.0.5' } 291 silly cache add name="seq-queue" spec="0.0.5" args=["seq-queue","0.0.5"] 292 verbose parsed url { pathname: '0.0.5', path: '0.0.5', href: '0.0.5' } 293 verbose addNamed [ 'seq-queue', '0.0.5' ] 294 verbose addNamed [ '0.0.5', '0.0.5' ] 295 silly lockFile 27eecd8b-seq-queue-0-0-5 seq-queue@0.0.5 296 verbose lock seq-queue@0.0.5 C:\Users\Mes6\AppData\Roaming\npm-cache\27eecd8b-seq-queue-0-0-5.lock 297 verbose cache add [ 'crc@0.2.0', null ] 298 silly cache add name=undefined spec="crc@0.2.0" args=["crc@0.2.0",null] 299 verbose parsed url { pathname: 'crc@0.2.0', path: 'crc@0.2.0', href: 'crc@0.2.0' } 300 silly cache add name="crc" spec="0.2.0" args=["crc","0.2.0"] 301 verbose parsed url { pathname: '0.2.0', path: '0.2.0', href: '0.2.0' } 302 verbose addNamed [ 'crc', '0.2.0' ] 303 verbose addNamed [ '0.2.0', '0.2.0' ] 304 silly lockFile 3e4de13a-crc-0-2-0 crc@0.2.0 305 verbose lock crc@0.2.0 C:\Users\Mes6\AppData\Roaming\npm-cache\3e4de13a-crc-0-2-0.lock 306 verbose cache add [ 'cliff@0.1.8', null ] 307 silly cache add name=undefined spec="cliff@0.1.8" args=["cliff@0.1.8",null] 308 verbose parsed url { pathname: 'cliff@0.1.8', 308 verbose parsed url path: 'cliff@0.1.8', 308 verbose parsed url href: 'cliff@0.1.8' } 309 silly cache add name="cliff" spec="0.1.8" args=["cliff","0.1.8"] 310 verbose parsed url { pathname: '0.1.8', path: '0.1.8', href: '0.1.8' } 311 verbose addNamed [ 'cliff', '0.1.8' ] 312 verbose addNamed [ '0.1.8', '0.1.8' ] 313 silly lockFile a0c35da7-cliff-0-1-8 cliff@0.1.8 314 verbose lock cliff@0.1.8 C:\Users\Mes6\AppData\Roaming\npm-cache\a0c35da7-cliff-0-1-8.lock 315 verbose cache add [ 'mkdirp@0.3.3', null ] 316 silly cache add name=undefined spec="mkdirp@0.3.3" args=["mkdirp@0.3.3",null] 317 verbose parsed url { pathname: 'mkdirp@0.3.3', 317 verbose parsed url path: 'mkdirp@0.3.3', 317 verbose parsed url href: 'mkdirp@0.3.3' } 318 silly cache add name="mkdirp" spec="0.3.3" args=["mkdirp","0.3.3"] 319 verbose parsed url { pathname: '0.3.3', path: '0.3.3', href: '0.3.3' } 320 verbose addNamed [ 'mkdirp', '0.3.3' ] 321 verbose addNamed [ '0.3.3', '0.3.3' ] 322 silly lockFile 453bb99b-mkdirp-0-3-3 mkdirp@0.3.3 323 verbose lock mkdirp@0.3.3 C:\Users\Mes6\AppData\Roaming\npm-cache\453bb99b-mkdirp-0-3-3.lock 324 verbose cache add [ 'pomelo-loader@0.0.4', null ] 325 silly cache add name=undefined spec="pomelo-loader@0.0.4" args=["pomelo-loader@0.0.4",null] 326 verbose parsed url { pathname: 'pomelo-loader@0.0.4', 326 verbose parsed url path: 'pomelo-loader@0.0.4', 326 verbose parsed url href: 'pomelo-loader@0.0.4' } 327 silly cache add name="pomelo-loader" spec="0.0.4" args=["pomelo-loader","0.0.4"] 328 verbose parsed url { pathname: '0.0.4', path: '0.0.4', href: '0.0.4' } 329 verbose addNamed [ 'pomelo-loader', '0.0.4' ] 330 verbose addNamed [ '0.0.4', '0.0.4' ] 331 silly lockFile be4b3c18-pomelo-loader-0-0-4 pomelo-loader@0.0.4 332 verbose lock pomelo-loader@0.0.4 C:\Users\Mes6\AppData\Roaming\npm-cache\be4b3c18-pomelo-loader-0-0-4.lock 333 verbose cache add [ 'pomelo-rpc@0.1.0', null ] 334 silly cache add name=undefined spec="pomelo-rpc@0.1.0" args=["pomelo-rpc@0.1.0",null] 335 verbose parsed url { pathname: 'pomelo-rpc@0.1.0', 335 verbose parsed url path: 'pomelo-rpc@0.1.0', 335 verbose parsed url href: 'pomelo-rpc@0.1.0' } 336 silly cache add name="pomelo-rpc" spec="0.1.0" args=["pomelo-rpc","0.1.0"] 337 verbose parsed url { pathname: '0.1.0', path: '0.1.0', href: '0.1.0' } 338 verbose addNamed [ 'pomelo-rpc', '0.1.0' ] 339 verbose addNamed [ '0.1.0', '0.1.0' ] 340 silly lockFile 5168948e-pomelo-rpc-0-1-0 pomelo-rpc@0.1.0 341 verbose lock pomelo-rpc@0.1.0 C:\Users\Mes6\AppData\Roaming\npm-cache\5168948e-pomelo-rpc-0-1-0.lock 342 verbose cache add [ 'pomelo-protocol@0.0.3', null ] 343 silly cache add name=undefined spec="pomelo-protocol@0.0.3" args=["pomelo-protocol@0.0.3",null] 344 verbose parsed url { pathname: 'pomelo-protocol@0.0.3', 344 verbose parsed url path: 'pomelo-protocol@0.0.3', 344 verbose parsed url href: 'pomelo-protocol@0.0.3' } 345 silly cache add name="pomelo-protocol" spec="0.0.3" args=["pomelo-protocol","0.0.3"] 346 verbose parsed url { pathname: '0.0.3', path: '0.0.3', href: '0.0.3' } 347 verbose addNamed [ 'pomelo-protocol', '0.0.3' ] 348 verbose addNamed [ '0.0.3', '0.0.3' ] 349 silly lockFile 39598fa4-pomelo-protocol-0-0-3 pomelo-protocol@0.0.3 350 verbose lock pomelo-protocol@0.0.3 C:\Users\Mes6\AppData\Roaming\npm-cache\39598fa4-pomelo-protocol-0-0-3.lock 351 verbose cache add [ 'pomelo-admin@0.1.0', null ] 352 silly cache add name=undefined spec="pomelo-admin@0.1.0" args=["pomelo-admin@0.1.0",null] 353 verbose parsed url { pathname: 'pomelo-admin@0.1.0', 353 verbose parsed url path: 'pomelo-admin@0.1.0', 353 verbose parsed url href: 'pomelo-admin@0.1.0' } 354 silly cache add name="pomelo-admin" spec="0.1.0" args=["pomelo-admin","0.1.0"] 355 verbose parsed url { pathname: '0.1.0', path: '0.1.0', href: '0.1.0' } 356 verbose addNamed [ 'pomelo-admin', '0.1.0' ] 357 verbose addNamed [ '0.1.0', '0.1.0' ] 358 silly lockFile af3d3854-pomelo-admin-0-1-0 pomelo-admin@0.1.0 359 verbose lock pomelo-admin@0.1.0 C:\Users\Mes6\AppData\Roaming\npm-cache\af3d3854-pomelo-admin-0-1-0.lock 360 verbose cache add [ 'pomelo-monitor@0.3.5', null ] 361 silly cache add name=undefined spec="pomelo-monitor@0.3.5" args=["pomelo-monitor@0.3.5",null] 362 verbose parsed url { pathname: 'pomelo-monitor@0.3.5', 362 verbose parsed url path: 'pomelo-monitor@0.3.5', 362 verbose parsed url href: 'pomelo-monitor@0.3.5' } 363 silly cache add name="pomelo-monitor" spec="0.3.5" args=["pomelo-monitor","0.3.5"] 364 verbose parsed url { pathname: '0.3.5', path: '0.3.5', href: '0.3.5' } 365 verbose addNamed [ 'pomelo-monitor', '0.3.5' ] 366 verbose addNamed [ '0.3.5', '0.3.5' ] 367 silly lockFile aaaa9a54-pomelo-monitor-0-3-5 pomelo-monitor@0.3.5 368 verbose lock pomelo-monitor@0.3.5 C:\Users\Mes6\AppData\Roaming\npm-cache\aaaa9a54-pomelo-monitor-0-3-5.lock 369 verbose cache add [ 'pomelo-logger@0.0.2', null ] 370 silly cache add name=undefined spec="pomelo-logger@0.0.2" args=["pomelo-logger@0.0.2",null] 371 verbose parsed url { pathname: 'pomelo-logger@0.0.2', 371 verbose parsed url path: 'pomelo-logger@0.0.2', 371 verbose parsed url href: 'pomelo-logger@0.0.2' } 372 silly cache add name="pomelo-logger" spec="0.0.2" args=["pomelo-logger","0.0.2"] 373 verbose parsed url { pathname: '0.0.2', path: '0.0.2', href: '0.0.2' } 374 verbose addNamed [ 'pomelo-logger', '0.0.2' ] 375 verbose addNamed [ '0.0.2', '0.0.2' ] 376 silly lockFile b4d7990f-pomelo-logger-0-0-2 pomelo-logger@0.0.2 377 verbose lock pomelo-logger@0.0.2 C:\Users\Mes6\AppData\Roaming\npm-cache\b4d7990f-pomelo-logger-0-0-2.lock 378 verbose cache add [ 'ws@0.4.25', null ] 379 silly cache add name=undefined spec="ws@0.4.25" args=["ws@0.4.25",null] 380 verbose parsed url { pathname: 'ws@0.4.25', path: 'ws@0.4.25', href: 'ws@0.4.25' } 381 silly cache add name="ws" spec="0.4.25" args=["ws","0.4.25"] 382 verbose parsed url { pathname: '0.4.25', path: '0.4.25', href: '0.4.25' } 383 verbose addNamed [ 'ws', '0.4.25' ] 384 verbose addNamed [ '0.4.25', '0.4.25' ] 385 silly lockFile b0877b26-ws-0-4-25 ws@0.4.25 386 verbose lock ws@0.4.25 C:\Users\Mes6\AppData\Roaming\npm-cache\b0877b26-ws-0-4-25.lock 387 verbose url raw socket.io/0.9.13 388 verbose url resolving [ 'https://registry.npmjs.org/', './socket.io/0.9.13' ] 389 verbose url resolved https://registry.npmjs.org/socket.io/0.9.13 390 info trying registry request attempt 1 at 15:54:07 391 verbose etag "EJ3Q027QK6ZUIELWYG9K52XVQ" 392 http GET https://registry.npmjs.org/socket.io/0.9.13 393 verbose url raw pomelo-sync/0.0.3 394 verbose url resolving [ 'https://registry.npmjs.org/', './pomelo-sync/0.0.3' ] 395 verbose url resolved https://registry.npmjs.org/pomelo-sync/0.0.3 396 info trying registry request attempt 1 at 15:54:07 397 verbose etag "IGEGKK0VL1R4F6E2HMQ5Q9W" 398 http GET https://registry.npmjs.org/pomelo-sync/0.0.3 399 verbose url raw async/0.2.5 400 verbose url resolving [ 'https://registry.npmjs.org/', './async/0.2.5' ] 401 verbose url resolved https://registry.npmjs.org/async/0.2.5 402 info trying registry request attempt 1 at 15:54:07 403 verbose etag "DLDGBWOC59RG4E5CF1JGEXQQP" 404 http GET https://registry.npmjs.org/async/0.2.5 405 verbose url raw seq-queue/0.0.5 406 verbose url resolving [ 'https://registry.npmjs.org/', './seq-queue/0.0.5' ] 407 verbose url resolved https://registry.npmjs.org/seq-queue/0.0.5 408 info trying registry request attempt 1 at 15:54:07 409 verbose etag "YH45COLY8D7CFYOA95Y19QL5" 410 http GET https://registry.npmjs.org/seq-queue/0.0.5 411 verbose url raw cliff/0.1.8 412 verbose url resolving [ 'https://registry.npmjs.org/', './cliff/0.1.8' ] 413 verbose url resolved https://registry.npmjs.org/cliff/0.1.8 414 info trying registry request attempt 1 at 15:54:07 415 verbose etag "5JUV5FU2BN90ZX6H2I0LI0HHX" 416 http GET https://registry.npmjs.org/cliff/0.1.8 417 verbose url raw crc/0.2.0 418 verbose url resolving [ 'https://registry.npmjs.org/', './crc/0.2.0' ] 419 verbose url resolved https://registry.npmjs.org/crc/0.2.0 420 info trying registry request attempt 1 at 15:54:07 421 verbose etag "6DJOJ8C5VU7FA9W67MXRW9LC2" 422 http GET https://registry.npmjs.org/crc/0.2.0 423 verbose url raw mkdirp/0.3.3 424 verbose url resolving [ 'https://registry.npmjs.org/', './mkdirp/0.3.3' ] 425 verbose url resolved https://registry.npmjs.org/mkdirp/0.3.3 426 info trying registry request attempt 1 at 15:54:07 427 verbose etag "3BPHUFB4MV7RLWD3JDZF1SQVU" 428 http GET https://registry.npmjs.org/mkdirp/0.3.3 429 verbose url raw pomelo-rpc/0.1.0 430 verbose url resolving [ 'https://registry.npmjs.org/', './pomelo-rpc/0.1.0' ] 431 verbose url resolved https://registry.npmjs.org/pomelo-rpc/0.1.0 432 info trying registry request attempt 1 at 15:54:07 433 verbose etag "4DESEPLQISAMUAEJMFQEQE7M6" 434 http GET https://registry.npmjs.org/pomelo-rpc/0.1.0 435 verbose url raw pomelo-loader/0.0.4 436 verbose url resolving [ 'https://registry.npmjs.org/', './pomelo-loader/0.0.4' ] 437 verbose url resolved https://registry.npmjs.org/pomelo-loader/0.0.4 438 info trying registry request attempt 1 at 15:54:07 439 verbose etag "BPCNA0F3SE1T37N11VBK40BZE" 440 http GET https://registry.npmjs.org/pomelo-loader/0.0.4 441 verbose url raw pomelo-protocol/0.0.3 442 verbose url resolving [ 'https://registry.npmjs.org/', './pomelo-protocol/0.0.3' ] 443 verbose url resolved https://registry.npmjs.org/pomelo-protocol/0.0.3 444 info trying registry request attempt 1 at 15:54:07 445 verbose etag "UIOD1HH89SB7OZC1U8TAQJHT" 446 http GET https://registry.npmjs.org/pomelo-protocol/0.0.3 447 verbose url raw pomelo-admin/0.1.0 448 verbose url resolving [ 'https://registry.npmjs.org/', './pomelo-admin/0.1.0' ] 449 verbose url resolved https://registry.npmjs.org/pomelo-admin/0.1.0 450 info trying registry request attempt 1 at 15:54:07 451 verbose etag "B5BCB69M39P6CPK9AK9KJZ6NL" 452 http GET https://registry.npmjs.org/pomelo-admin/0.1.0 453 verbose url raw pomelo-monitor/0.3.5 454 verbose url resolving [ 'https://registry.npmjs.org/', './pomelo-monitor/0.3.5' ] 455 verbose url resolved https://registry.npmjs.org/pomelo-monitor/0.3.5 456 info trying registry request attempt 1 at 15:54:07 457 verbose etag "C15LMQEOP41R75Z3GUA4I9AHE" 458 http GET https://registry.npmjs.org/pomelo-monitor/0.3.5 459 verbose url raw pomelo-logger/0.0.2 460 verbose url resolving [ 'https://registry.npmjs.org/', './pomelo-logger/0.0.2' ] 461 verbose url resolved https://registry.npmjs.org/pomelo-logger/0.0.2 462 info trying registry request attempt 1 at 15:54:07 463 verbose etag "BRBV7AHTJ0ZS9QPCWCRUNOPR4" 464 http GET https://registry.npmjs.org/pomelo-logger/0.0.2 465 verbose url raw ws/0.4.25 466 verbose url resolving [ 'https://registry.npmjs.org/', './ws/0.4.25' ] 467 verbose url resolved https://registry.npmjs.org/ws/0.4.25 468 info trying registry request attempt 1 at 15:54:07 469 verbose etag "1MBB9PJCESVAT5W0WBOV1C1W7" 470 http GET https://registry.npmjs.org/ws/0.4.25 471 http 304 https://registry.npmjs.org/seq-queue/0.0.5 472 silly registry.get cb [ 304, 472 silly registry.get { server: 'CouchDB/1.2.1 (Erlang OTP/R15B03)', 472 silly registry.get etag: '"YH45COLY8D7CFYOA95Y19QL5"', 472 silly registry.get date: 'Fri, 01 Mar 2013 07:54:07 GMT', 472 silly registry.get 'content-length': '0' } ] 473 verbose etag seq-queue/0.0.5 from cache 474 http 304 https://registry.npmjs.org/socket.io/0.9.13 475 silly registry.get cb [ 304, 475 silly registry.get { server: 'CouchDB/1.2.1 (Erlang OTP/R15B03)', 475 silly registry.get etag: '"EJ3Q027QK6ZUIELWYG9K52XVQ"', 475 silly registry.get date: 'Fri, 01 Mar 2013 07:54:07 GMT', 475 silly registry.get 'content-length': '0' } ] 476 verbose etag socket.io/0.9.13 from cache 477 http 304 https://registry.npmjs.org/cliff/0.1.8 478 silly registry.get cb [ 304, 478 silly registry.get { server: 'CouchDB/1.2.1 (Erlang OTP/R15B03)', 478 silly registry.get etag: '"5JUV5FU2BN90ZX6H2I0LI0HHX"', 478 silly registry.get date: 'Fri, 01 Mar 2013 07:54:07 GMT', 478 silly registry.get 'content-length': '0' } ] 479 verbose etag cliff/0.1.8 from cache 480 http 304 https://registry.npmjs.org/pomelo-sync/0.0.3 481 silly registry.get cb [ 304, 481 silly registry.get { server: 'CouchDB/1.2.1 (Erlang OTP/R15B03)', 481 silly registry.get etag: '"IGEGKK0VL1R4F6E2HMQ5Q9W"', 481 silly registry.get date: 'Fri, 01 Mar 2013 07:54:07 GMT', 481 silly registry.get 'content-length': '0' } ] 482 verbose etag pomelo-sync/0.0.3 from cache 483 http 304 https://registry.npmjs.org/async/0.2.5 484 silly registry.get cb [ 304, 484 silly registry.get { server: 'CouchDB/1.2.1 (Erlang OTP/R15B03)', 484 silly registry.get etag: '"DLDGBWOC59RG4E5CF1JGEXQQP"', 484 silly registry.get date: 'Fri, 01 Mar 2013 07:54:07 GMT', 484 silly registry.get 'content-length': '0' } ] 485 verbose etag async/0.2.5 from cache 486 verbose read json C:\Users\Mes6\AppData\Roaming\npm-cache\cliff\0.1.8\package\package.json 487 verbose read json C:\Users\Mes6\AppData\Roaming\npm-cache\seq-queue\0.0.5\package\package.json 488 verbose read json C:\Users\Mes6\AppData\Roaming\npm-cache\pomelo-sync\0.0.3\package\package.json 489 verbose read json C:\Users\Mes6\AppData\Roaming\npm-cache\async\0.2.5\package\package.json 490 silly lockFile 36c97aa9-async-0-2-5 async@0.2.5 491 silly lockFile 21e7880e-pomelo-sync-0-0-3 pomelo-sync@0.0.3 492 silly lockFile 27eecd8b-seq-queue-0-0-5 seq-queue@0.0.5 493 verbose read json C:\Users\Mes6\AppData\Roaming\npm-cache\socket.io\0.9.13\package\package.json 494 http 304 https://registry.npmjs.org/crc/0.2.0 495 silly registry.get cb [ 304, 495 silly registry.get { server: 'CouchDB/1.2.1 (Erlang OTP/R15B03)', 495 silly registry.get etag: '"6DJOJ8C5VU7FA9W67MXRW9LC2"', 495 silly registry.get date: 'Fri, 01 Mar 2013 07:54:07 GMT', 495 silly registry.get 'content-length': '0' } ] 496 verbose etag crc/0.2.0 from cache 497 silly lockFile 8f36e462-socket-io-0-9-13 socket.io@0.9.13 498 silly lockFile a0c35da7-cliff-0-1-8 cliff@0.1.8 499 verbose read json C:\Users\Mes6\AppData\Roaming\npm-cache\crc\0.2.0\package\package.json 500 silly lockFile 3e4de13a-crc-0-2-0 crc@0.2.0 501 http 304 https://registry.npmjs.org/pomelo-loader/0.0.4 502 silly registry.get cb [ 304, 502 silly registry.get { server: 'CouchDB/1.2.1 (Erlang OTP/R15B03)', 502 silly registry.get etag: '"BPCNA0F3SE1T37N11VBK40BZE"', 502 silly registry.get date: 'Fri, 01 Mar 2013 07:54:07 GMT', 502 silly registry.get 'content-length': '0' } ] 503 verbose etag pomelo-loader/0.0.4 from cache 504 http 304 https://registry.npmjs.org/pomelo-rpc/0.1.0 505 silly registry.get cb [ 304, 505 silly registry.get { server: 'CouchDB/1.2.1 (Erlang OTP/R15B03)', 505 silly registry.get etag: '"4DESEPLQISAMUAEJMFQEQE7M6"', 505 silly registry.get date: 'Fri, 01 Mar 2013 07:54:07 GMT', 505 silly registry.get 'content-length': '0' } ] 506 verbose etag pomelo-rpc/0.1.0 from cache 507 http 304 https://registry.npmjs.org/mkdirp/0.3.3 508 silly registry.get cb [ 304, 508 silly registry.get { server: 'CouchDB/1.2.1 (Erlang OTP/R15B03)', 508 silly registry.get etag: '"3BPHUFB4MV7RLWD3JDZF1SQVU"', 508 silly registry.get date: 'Fri, 01 Mar 2013 07:54:07 GMT', 508 silly registry.get 'content-length': '0' } ] 509 verbose etag mkdirp/0.3.3 from cache 510 http 304 https://registry.npmjs.org/pomelo-protocol/0.0.3 511 silly registry.get cb [ 304, 511 silly registry.get { server: 'CouchDB/1.2.1 (Erlang OTP/R15B03)', 511 silly registry.get etag: '"UIOD1HH89SB7OZC1U8TAQJHT"', 511 silly registry.get date: 'Fri, 01 Mar 2013 07:54:07 GMT', 511 silly registry.get 'content-length': '0' } ] 512 verbose etag pomelo-protocol/0.0.3 from cache 513 verbose read json C:\Users\Mes6\AppData\Roaming\npm-cache\pomelo-rpc\0.1.0\package\package.json 514 verbose read json C:\Users\Mes6\AppData\Roaming\npm-cache\pomelo-protocol\0.0.3\package\package.json 515 verbose read json C:\Users\Mes6\AppData\Roaming\npm-cache\mkdirp\0.3.3\package\package.json 516 verbose read json C:\Users\Mes6\AppData\Roaming\npm-cache\pomelo-loader\0.0.4\package\package.json 517 silly lockFile 39598fa4-pomelo-protocol-0-0-3 pomelo-protocol@0.0.3 518 silly lockFile 453bb99b-mkdirp-0-3-3 mkdirp@0.3.3 519 silly lockFile be4b3c18-pomelo-loader-0-0-4 pomelo-loader@0.0.4 520 silly lockFile 5168948e-pomelo-rpc-0-1-0 pomelo-rpc@0.1.0 521 http 304 https://registry.npmjs.org/pomelo-admin/0.1.0 522 silly registry.get cb [ 304, 522 silly registry.get { server: 'CouchDB/1.2.1 (Erlang OTP/R15B03)', 522 silly registry.get etag: '"B5BCB69M39P6CPK9AK9KJZ6NL"', 522 silly registry.get date: 'Fri, 01 Mar 2013 07:54:07 GMT', 522 silly registry.get 'content-length': '0' } ] 523 verbose etag pomelo-admin/0.1.0 from cache 524 http 304 https://registry.npmjs.org/pomelo-monitor/0.3.5 525 silly registry.get cb [ 304, 525 silly registry.get { server: 'CouchDB/1.2.1 (Erlang OTP/R15B03)', 525 silly registry.get etag: '"C15LMQEOP41R75Z3GUA4I9AHE"', 525 silly registry.get date: 'Fri, 01 Mar 2013 07:54:07 GMT', 525 silly registry.get 'content-length': '0' } ] 526 verbose etag pomelo-monitor/0.3.5 from cache 527 verbose read json C:\Users\Mes6\AppData\Roaming\npm-cache\pomelo-admin\0.1.0\package\package.json 528 verbose read json C:\Users\Mes6\AppData\Roaming\npm-cache\pomelo-monitor\0.3.5\package\package.json 529 warn package.json pomelo-admin@0.1.0 No README.md file found! 530 silly lockFile af3d3854-pomelo-admin-0-1-0 pomelo-admin@0.1.0 531 http 304 https://registry.npmjs.org/pomelo-logger/0.0.2 532 silly registry.get cb [ 304, 532 silly registry.get { server: 'CouchDB/1.2.1 (Erlang OTP/R15B03)', 532 silly registry.get etag: '"BRBV7AHTJ0ZS9QPCWCRUNOPR4"', 532 silly registry.get date: 'Fri, 01 Mar 2013 07:54:07 GMT', 532 silly registry.get 'content-length': '0' } ] 533 verbose etag pomelo-logger/0.0.2 from cache 534 http 304 https://registry.npmjs.org/ws/0.4.25 535 silly registry.get cb [ 304, 535 silly registry.get { server: 'CouchDB/1.2.1 (Erlang OTP/R15B03)', 535 silly registry.get etag: '"1MBB9PJCESVAT5W0WBOV1C1W7"', 535 silly registry.get date: 'Fri, 01 Mar 2013 07:54:07 GMT', 535 silly registry.get 'content-length': '0' } ] 536 verbose etag ws/0.4.25 from cache 537 verbose read json C:\Users\Mes6\AppData\Roaming\npm-cache\pomelo-logger\0.0.2\package\package.json 538 verbose read json C:\Users\Mes6\AppData\Roaming\npm-cache\ws\0.4.25\package\package.json 539 silly lockFile b4d7990f-pomelo-logger-0-0-2 pomelo-logger@0.0.2 540 silly lockFile b0877b26-ws-0-4-25 ws@0.4.25 541 silly lockFile aaaa9a54-pomelo-monitor-0-3-5 pomelo-monitor@0.3.5 542 silly resolved [ { name: 'async', 542 silly resolved description: 'Higher-order functions and common patterns for asynchronous code', 542 silly resolved main: './lib/async', 542 silly resolved author: { name: 'Caolan McMahon' }, 542 silly resolved version: '0.2.5', 542 silly resolved repository: { type: 'git', url: 'http://github.com/caolan/async.git' }, 542 silly resolved bugs: { url: 'http://github.com/caolan/async/issues' }, 542 silly resolved licenses: [ [Object] ], 542 silly resolved devDependencies: { nodeunit: '>0.0.0', 'uglify-js': '1.2.x', nodelint: '>0.0.0' }, 542 silly resolved jam: { main: 'lib/async.js', include: [Object] }, 542 silly resolved readme: '# Async.js\n\nAsync is a utility module which provides straight-forward, powerful functions\nfor working with asynchronous JavaScript. Although originally designed for\nuse with node.js, it can also be used directly in the\nbrowser.\n\nAsync provides around 20 functions that include the usual \'functional\'\nsuspects (map, reduce, filter, each…) as well as some common patterns\nfor asynchronous control flow (parallel, series, waterfall…). All these\nfunctions assume you follow the node.js convention of providing a single\ncallback as the last argument of your async function.\n\n\n## Quick Examples\n\njavascript\nasync.map([\'file1\',\'file2\',\'file3\'], fs.stat, function(err, results){\n // results is now an array of stats for each file\n});\n\nasync.filter([\'file1\',\'file2\',\'file3\'], path.exists, function(results){\n // results now equals an array of the existing files\n});\n\nasync.parallel([\n function(){ ... },\n function(){ ... }\n], callback);\n\nasync.series([\n function(){ ... },\n function(){ ... }\n]);\n\n\nThere are many more functions available so take a look at the docs below for a\nfull list. This module aims to be comprehensive, so if you feel anything is\nmissing please create a GitHub issue for it.\n\n\n## Download\n\nReleases are available for download from\nGitHub.\nAlternatively, you can install using Node Package Manager (npm):\n\n npm install async\n\n\nDevelopment: async.js - 17.5kb Uncompressed\n\nProduction: async.min.js - 1.7kb Packed and Gzipped\n\n\n## In the Browser\n\nSo far its been tested in IE6, IE7, IE8, FF3.6 and Chrome 5. Usage:\n\nhtml\n<script type="text/javascript" src="async.js"></script>\n<script type="text/javascript">\n\n async.map(data, asyncProcess, function(err, results){\n alert(results);\n });\n\n</script>\n\n\n## Documentation\n\n### Collections\n\n* each\n* map\n* filter\n* reject\n* reduce\n* detect\n* sortBy\n* some\n* every\n* concat\n\n### Control Flow\n\n* series\n* parallel\n* whilst\n* doWhilst\n* until\n* doUntil\n* waterfall\n* compose\n* queue\n* cargo\n* auto\n* iterator\n* apply\n* nextTick\n* times\n* timesSeries\n\n### Utils\n\n* memoize\n* unmemoize\n* log\n* dir\n* noConflict\n\n\n## Collections\n\n\n\n### each(arr, iterator, callback)\n\nApplies an iterator function to each item in an array, in parallel.\nThe iterator is called with an item from the list and a callback for when it\nhas finished. If the iterator passes an error to this callback, the main\ncallback for the each function is immediately called with the error.\n\nNote, that since this function applies the iterator to each item in parallel\nthere is no guarantee that the iterator functions will complete in order.\n\nArguments\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback(err) which must be called once it has completed.\n If no error has occured, the callback should be run without arguments or \n with an explicit null argument.\n* callback(err) - A callback which is called after all the iterator functions\n have finished, or an error has occurred.\n\nExample\n\njs\n// assuming openFiles is an array of file names and saveFile is a function\n// to save the modified contents of that file:\n\nasync.each(openFiles, saveFile, function(err){\n // if any of the saves produced an error, err would equal that error\n});\n\n\n---------------------------------------\n\n\n\n### eachSeries(arr, iterator, callback)\n\nThe same as each only the iterator is applied to each item in the array in\nseries. The next iterator is only called once the current one has completed\nprocessing. This means the iterator functions will complete in order.\n\n\n---------------------------------------\n\n\n\n### eachLimit(arr, limit, iterator, callback)\n\nThe same as each only no more than "limit" iterators will be simultaneously \nrunning at any time.\n\nNote that the items are not processed in batches, so there is no guarantee that\n the first "limit" iterator functions will complete before any others are \nstarted.\n\nArguments\n\n* arr - An array to iterate over.\n* limit - The maximum number of iterators to run at any time.\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed.\n If no error has occured, the callback should be run without arguments or \n with an explicit null argument.\n* callback(err) - A callback which is called after all the iterator functions\n have finished, or an error has occurred.\n\nExample\n\njs\n// Assume documents is an array of JSON objects and requestApi is a\n// function that interacts with a rate-limited REST api.\n\nasync.eachLimit(documents, 20, requestApi, function(err){\n // if any of the saves produced an error, err would equal that error\n});\n\n\n---------------------------------------\n\n\n### map(arr, iterator, callback)\n\nProduces a new array of values by mapping each value in the given array through\nthe iterator function. The iterator is called with an item from the array and a\ncallback for when it has finished processing. The callback takes 2 arguments, \nan error and the transformed item from the array. If the iterator passes an\nerror to this callback, the main callback for the map function is immediately\ncalled with the error.\n\nNote, that since this function applies the iterator to each item in parallel\nthere is no guarantee that the iterator functions will complete in order, however\nthe results array will be in the same order as the original array.\n\nArguments\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed\n with an error (which can be null) and a transformed item.\n* callback(err, results) - A callback which is called after all the iterator\n functions have finished, or an error has occurred. Results is an array of the\n transformed items from the original array.\n\nExample\n\njs\nasync.map([\'file1\',\'file2\',\'file3\'], fs.stat, function(err, results){\n // results is now an array of stats for each file\n});\n\n\n---------------------------------------\n\n\n### mapSeries(arr, iterator, callback)\n\nThe same as map only the iterator is applied to each item in the array in\nseries. The next iterator is only called once the current one has completed\nprocessing. The results array will be in the same order as the original.\n\n\n---------------------------------------\n\n\n### mapLimit(arr, limit, iterator, callback)\n\nThe same as map only no more than "limit" iterators will be simultaneously \nrunning at any time.\n\nNote that the items are not processed in batches, so there is no guarantee that\n the first "limit" iterator functions will complete before any others are \nstarted.\n\nArguments\n\n* arr - An array to iterate over.\n* limit - The maximum number of iterators to run at any time.\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed.\n If no error has occured, the callback should be run without arguments or \n with an explicit null argument.\n* callback(err, results) - A callback which is called after all the iterator\n functions have finished, or an error has occurred. Results is an array of the\n transformed items from the original array.\n\nExample\n\njs\nasync.map([\'file1\',\'file2\',\'file3\'], 1, fs.stat, function(err, results){\n // results is now an array of stats for each file\n});\n\n\n---------------------------------------\n\n\n### filter(arr, iterator, callback)\n\nAlias: select\n\nReturns a new array of all the values which pass an async truth test.\nThe callback for each iterator call only accepts a single argument of true or\nfalse, it does not accept an error argument first! This is in-line with the\nway node libraries work with truth tests like path.exists. This operation is\nperformed in parallel, but the results array will be in the same order as the\noriginal.\n\nArguments\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A truth test to apply to each item in the array.\n The iterator is passed a callback which must be called with a boolean argument\n once it has completed.\n* callback(results) - A callback which is called after all the iterator\n functions have finished.\n\nExample\n\njs\nasync.filter([\'file1\',\'file2\',\'file3\'], path.exists, function(results){\n // results now equals an array of the existing files\n});\n\n\n---------------------------------------\n\n\n### filterSeries(arr, iterator, callback)\n\nalias: selectSeries\n\nThe same as filter only the iterator is applied to each item in the array in\nseries. The next iterator is only called once the current one has completed\nprocessing. The results array will be in the same order as the original.\n\n---------------------------------------\n\n\n### reject(arr, iterator, callback)\n\nThe opposite of filter. Removes values that pass an async truth test.\n\n---------------------------------------\n\n\n### rejectSeries(arr, iterator, callback)\n\nThe same as reject, only the iterator is applied to each item in the array\nin series.\n\n\n---------------------------------------\n\n\n### reduce(arr, memo, iterator, callback)\n\naliases: inject, foldl\n\nReduces a list of values into a single value using an async iterator to return\neach successive step. Memo is the initial state of the reduction. This\nfunction only operates in series. For performance reasons, it may make sense to\nsplit a call to this function into a parallel map, then use the normal\nArray.prototype.reduce on the results. This function is for situations where\neach step in the reduction needs to be async, if you can get the data before\nreducing it then its probably a good idea to do so.\n\nArguments\n\n* arr - An array to iterate over.\n* memo - The initial state of the reduction.\n* iterator(memo, item, callback) - A function applied to each item in the\n array to produce the next step in the reduction. The iterator is passed a\n callback which accepts an optional error as its first argument, and the state\n of the reduction as the second. If an error is passed to the callback, the\n reduction is stopped and the main callback is immediately called with the\n error.\n* callback(err, result) - A callback which is called after all the iterator\n functions have finished. Result is the reduced value.\n\nExample\n\njs\nasync.reduce([1,2,3], 0, function(memo, item, callback){\n // pointless async:\n process.nextTick(function(){\n callback(null, memo + item)\n });\n}, function(err, result){\n // result is now equal to the last value of memo, which is 6\n});\n\n\n---------------------------------------\n\n\n### reduceRight(arr, memo, iterator, callback)\n\nAlias: foldr\n\nSame as reduce, only operates on the items in the array in reverse order.\n\n\n---------------------------------------\n\n\n### detect(arr, iterator, callback)\n\nReturns the first value in a list that passes an async truth test. The\niterator is applied in parallel, meaning the first iterator to return true will\nfire the detect callback with that result. That means the result might not be\nthe first item in the original array (in terms of order) that passes the test.\n\nIf order within the original array is important then look at detectSeries.\n\nArguments\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A truth test to apply to each item in the array.\n The iterator is passed a callback which must be called with a boolean argument\n once it has completed.\n* callback(result) - A callback which is called as soon as any iterator returns\n true, or after all the iterator functions have finished. Result will be\n the first item in the array that passes the truth test (iterator) or the\n value undefined if none passed.\n\nExample\n\njs\nasync.detect([\'file1\',\'file2\',\'file3\'], path.exists, function(result){\n // result now equals the first file in the list that exists\n});\n\n\n---------------------------------------\n\n\n### detectSeries(arr, iterator, callback)\n\nThe same as detect, only the iterator is applied to each item in the array\nin series. This means the result is always the first in the original array (in\nterms of array order) that passes the truth test.\n\n\n---------------------------------------\n\n\n### sortBy(arr, iterator, callback)\n\nSorts a list by the results of running each value through an async iterator.\n\nArguments\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed\n with an error (which can be null) and a value to use as the sort criteria.\n* callback(err, results) - A callback which is called after all the iterator\n functions have finished, or an error has occurred. Results is the items from\n the original array sorted by the values returned by the iterator calls.\n\nExample\n\njs\nasync.sortBy([\'file1\',\'file2\',\'file3\'], function(file, callback){\n fs.stat(file, function(err, stats){\n callback(err, stats.mtime);\n });\n}, function(err, results){\n // results is now the original array of files sorted by\n // modified date\n});\n\n\n---------------------------------------\n\n\n### some(arr, iterator, callback)\n\nAlias: any\n\nReturns true if at least one element in the array satisfies an async test.\nThe callback for each iterator call only accepts a single argument of true or\nfalse, it does not accept an error argument first! This is in-line with the\nway node libraries work with truth tests like path.exists. Once any iterator\ncall returns true, the main callback is immediately called.\n\nArguments\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A truth test to apply to each item in the array.\n The iterator is passed a callback which must be called with a boolean argument\n once it has completed.\n* callback(result) - A callback which is called as soon as any iterator returns\n true, or after all the iterator functions have finished. Result will be\n either true or false depending on the values of the async tests.\n\nExample\n\njs\nasync.some([\'file1\',\'file2\',\'file3\'], path.exists, function(result){\n // if result is true then at least one of the files exists\n});\n\n\n---------------------------------------\n\n\n### every(arr, iterator, callback)\n\nAlias: all\n\nReturns true if every element in the array satisfies an async test.\nThe callback for each iterator call only accepts a single argument of true or\nfalse, it does not accept an error argument first! This is in-line with the\nway node libraries work with truth tests like path.exists.\n\nArguments\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A truth test to apply to each item in the array.\n The iterator is passed a callback which must be called with a boolean argument\n once it has completed.\n* callback(result) - A callbac

xiecc commented 11 years ago

Too much message, can you provide error message or stack trace? Sorry for closing this issue, since the message is unreadable.

it114 commented 11 years ago

这个 日志,你可以看看吗, 我仍在解决中