我安装了 NPM 没有问题,但是每当我尝试安装一个模块时,终端就会挂起并且什么都不做(至少看起来它什么都不做......)
我等了 5 分钟,但没有任何变化。
编辑
使用节点版本 0.5.4-pre 和 npm 1.0.23
解决此问题的最佳方法是:
1)删除您的节点目录
$ rm -rf node
2) 获取分支 0.4
$ git clone -b v0.4 git://github.com/joyent/node.git
3)编译并安装它(sudo)
$ sudo su -
$ cd node
$ make clean
$ ./configure
$ make -j
$ sudo su -
# make install
4)重新下载并安装npm,这很重要!
# curl http://npmjs.org/install.sh | sh
5) 退出 sudo,重建你的搜索索引并安装你的模块
# exit
$ npm search
$ npm install mysql
降级到节点 0.4.10,现在一切正常。
重新安装 nodejs 和 npm 后,同样的问题得到解决。然后我编写简单的安装shell脚本来自动安装模块。据我所知,不建议从根目录运行节点。