読者です 読者をやめる 読者になる 読者になる

Auth Proxy下でnpm install expressする。for Windows

nodejs

※まだ解決していません。
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 ]