npm からノード モジュールをインストールできません。
npm install socket.io
上記のコマンドを実行すると以下の出力が表示され、socket.ioをインストールできません。
npm http GET https://registry.npmjs.org/socket.io
npm ERR! Error: failed to fetch from registry: socket.io
npm ERR! at /opt/node0610/lib/node_modules/npm/lib/utils/npm-registry-client/get.js:139:12
npm ERR! at cb (/opt/node0610/lib/node_modules/npm/lib/utils/npm-registry-client/request.js:32:9)
npm ERR! at Request._callback (/opt/node0610/lib/node_modules/npm/lib/utils/npm-registry-client/request.js:137:18)
npm ERR! at Request.callback (/opt/node0610/lib/node_modules/npm/node_modules/request/main.js:109:22)
npm ERR! at Request.<anonymous> (/opt/node0610/lib/node_modules/npm/node_modules/request/main.js:198:58)
npm ERR! at Request.emit (events.js:88:20)
npm ERR! at ClientRequest.<anonymous> (/opt/node0610/lib/node_modules/npm/node_modules/request/main.js:195:10)
npm ERR! at ClientRequest.emit (events.js:67:17)
npm ERR! at CleartextStream.<anonymous> (http.js:1134:11)
npm ERR! at CleartextStream.emit (events.js:67:17)
npm ERR! You may report this log at:
npm ERR! <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR! <[email protected]>
npm ERR!
npm ERR! System Linux 2.6.18-194.el5
npm ERR! command "node" "/opt/node0610/bin/npm" "install" "socket.io"
npm ERR! cwd /opt/node0610/lib/node_modules
npm ERR! node -v v0.6.10
npm ERR! npm -v 1.1.0-3
npm ERR! message failed to fetch from registry: socket.io
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /opt/node0610/lib/node_modules/npm-debug.log
npm not ok
私の NPM バージョンは次のとおりです:
[applmgr@dev node_modules]$ npm --version
1.1.0-3
私のNodeJSバージョンは:
[applmgr@dev node_modules]$ node --version
v0.6.10
ベストアンサー1
リポジトリのバージョンであるnpm v1.1.4
(および)でこの問題が発生しました。node v0.6.12
Ubuntu 12.04
npm
そのバージョンはもうサポートされていないようですが、Node (およびそれに伴う npm) を更新すると問題は解決しました。
まず、古いバージョンをアンインストールします (オプションですが、これにより、グローバル モジュールがパスされないという問題が解決されたと思います)。
sudo apt-get purge nodejs npm
次に、nodesource のリポジトリを有効にしてインストールします。
curl -sL https://deb.nodesource.com/setup | sudo bash -
sudo apt-get install -y nodejs
注 - 以前のアドバイスでは Chris Lea のリポジトリを使用するように言われていましたが、彼は現在それを nodesource に移行しました。以下を参照してください。
- https://chrislea.com/2014/07/09/joining-forces-nodesource/
- https://nodesource.com/blog/chris-lea-joins-forces-with-nodesource
から:ここ