Auth Proxy下でnpm install expressする。for Windows
※まだ解決していません。
Windows用のnodejsはこちらからダウンロードします。msi形式が出ているのでありがたいです。
インストールしたらコンソールでバージョンを確認。
$ node -v v0.6.6 $ npm --version 1.1.0-beta-4
ベータが入ってんのかよ…。
npmでexpressを入れようとすると失敗します。
$ npm install express -g ERR Invalid protocolなんとか…
ああそういえばproxy下でしたねということで設定。
$ npm config set proxy='yourProxy:port' $ npm config set https-proxy='yourProxy:port'
もう一回installしようとするが、やはり失敗。
$ npm install express -g ERR https://registry.npmjs.org/expressにアクセスしようとしたけど拒否られたとかなんとか
ためしにhttps://registry.npmjs.org/にアクセスしてみるとこんな画面が…。

おいおい…。
じゃあhttpなら良いんじゃないということで
$ npm config set registry http://registry.npmjs.org/ $ npm install express -g
404が帰ってきました。
死ねる。
info it worked if it ends with ok
verbose cli [ 'C:\\Program Files\\nodejs\\\\node.exe',
verbose cli 'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
verbose cli 'install',
verbose cli 'express' ]
info using npm@1.1.0-beta-4
info using node@v0.6.6
verbose config file C:\Documents and Settings\Administrator\.npmrc
verbose config file C:\Program Files\nodejs\etc\npmrc
verbose config file C:\Program Files\nodejs\node_modules\npm\npmrc
verbose mkdir done: D:\usr\local\node 755
verbose into D:\usr\local\node [ 'express' ]
verbose cache add express
verbose cache add [ 'express', null ]
silly cache add: name, spec, args [ undefined, 'express', [ 'express', null ] ]
verbose parsed url { pathname: 'express', path: 'express', href: 'express' }
verbose addNamed [ 'express', '' ]
verbose addNamed [ null, '' ]
silly name, range, hasData [ 'express', '', false ]
verbose raw, before any munging express
verbose url resolving [ 'http://registry.npmjs.org/', './express' ]
verbose url resolved http://registry.npmjs.org/express
http GET http://registry.npmjs.org/express
http 404 http://registry.npmjs.org/express
verbose bad json <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
verbose bad json <html><head>
verbose bad json <title>404 Not Found</title>
verbose bad json </head><body>
verbose bad json <h1>Not Found</h1>
verbose bad json <p>The requested URL /express was not found on this server.</p>
verbose bad json </body></html>
verbose bad json
ERR! registry error parsing json
silly get cb [ 304, undefined ]
ERR! Error: failed to fetch from registry: express
ERR! at C:\Program Files\nodejs\node_modules\npm\lib\utils\npm-registry-client\get.js:139:12
ERR! at cb (C:\Program Files\nodejs\node_modules\npm\lib\utils\npm-registry-client\request.js:32:9)
ERR! at Request._callback (C:\Program Files\nodejs\node_modules\npm\lib\utils\npm-registry-client\request.js:154:14)
ERR! at Request.callback (C:\Program Files\nodejs\node_modules\npm\node_modules\request\main.js:104:22)
ERR! at Request.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\request\main.js:450:18)
ERR! at Request.emit (events.js:67:17)
ERR! at IncomingMessage.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\request\main.js:404:16)
ERR! at IncomingMessage.emit (events.js:88:20)
ERR! at HTTPParser.onMessageComplete (http.js:137:23)
ERR! at Socket.ondata (http.js:1124:24)
ERR! Report this *entire* log at:
ERR! <http://github.com/isaacs/npm/issues>
ERR! or email it to:
ERR! <npm-@googlegroups.com>
ERR!
ERR! System Windows_NT 5.1.2600
ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "express"
ERR! cwd D:\usr\local\node
ERR! node -v v0.6.6
ERR! npm -v 1.1.0-beta-4
ERR! message failed to fetch from registry: express
verbose exit [ 1, true ]