我在我的debian squeeze专用服务器上安装了节点,但我无法安装新的模式模块
例如:npm install async
结果:
root@....# npm install async
npm http GET https://registry.npmjs.org/async
npm ERR! Error: failed to fetch from registry: async
npm ERR! at /usr/local/lib/node_modules/npm/lib/utils/npm-registry-client/get.js:139:12
npm ERR! at cb (/usr/local/lib/node_modules/npm/lib/utils/npm-registry-client/request.js:32:9)
npm ERR! at Request._callback (/usr/local/lib/node_modules/npm/lib/utils/npm-registry-client/request.js:137:18)
npm ERR! at Request.callback (/usr/local/lib/node_modules/npm/node_modules/request/main.js:109:22)
npm ERR! at Request.<anonymous> (/usr/local/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> (/usr/local/lib/node_modules/npm/node_modules/request/main.js:356:14)
npm ERR! at ClientRequest.emit (events.js:67:17)
npm ERR! at HTTPParser.onIncoming (http.js:1238:11)
npm ERR! at HTTPParser.onHeadersComplete (http.js:102:31)
npm ERR! You may report this log at:
npm ERR! <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR! <npm-@googlegroups.com>
npm ERR!
npm ERR! System Linux 3.2.13-xxxx-std-ipv6-64
npm ERR! command "node" "/usr/local/bin/npm" "install" "async"
npm ERR! cwd /root
npm ERR! node -v v0.6.8
npm ERR! npm -v 1.1.0-2
npm ERR! message failed to fetch from registry: async
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /root/npm-debug.log
npm not ok
答案 0 :(得分:2)
更新(2015年1月11日):
我现在使用NVM来管理Linux和Unix上的node / npm安装。它非常简单;只需按照以下步骤操作即可。
安装NVM。
$ curl https://raw.githubusercontent.com/creationix/nvm/v0.22.1/install.sh | bash
使用NVM安装最新稳定版本的节点和NPM。
$ nvm install stable
告诉NVM在将来的bash实例中使用稳定版本作为默认版本。
$ nvm alias default stable
现在你已经完成了节点和放大器的设置。 NPM。 NVM甚至摆脱了Ubuntu上的NPM全局模块的权限问题,这通常需要你chown
或sudo
并引起各种挫败感。您也可以使用NVM并排安装不同版本的node / NPM。只要您已经完成nvm use {version}
,就可以使用nvm install {version}
在已安装的版本之间切换。
我认为您可能正在运行一个非常旧版本的节点和放大器NPM。当前版本为0.10.26&amp;时,我看到节点为v0.6.8,npm为1.1.0-2。分别为1.4.6。我尝试升级你的节点和npm安装,然后再尝试安装模块,看看是否能为你修复它。
转到http://nodejs.org并单击绿色大按钮以获取节点安装程序。它将安装节点和放大器。 npm在一起。
注意:有时最好不要从软件包管理器安装node / npm,除非您确信软件包管理器中列出的版本是最新版本。让npm保持最新非常重要。当您运行npm update -g
时,Npm甚至会自动更新所有全局节点模块。