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 ]