NPM没有安装任何东西:它挂起

时间:2013-11-18 11:47:38

标签: node.js npm

每当我想用NPM安装模块时,它就会在那个阶段挂起:

npm install express
npm http GET https://registry.npmjs.org/express

就是这样。它对我输入的任何内容都有这种行为,而不是 express 。我以这种方式安装了 nodejs nvm (Ubuntu 13.10):

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

我尝试在互联网和GitHub上查找,我发现了一个关于npm在尝试安装模块时永远挂起的封闭问题..但这是一个非常古老的问题。在我问开发者之前,我错过了一些明显的东西吗?

我尝试编译nodejs和npm,但结果是一样的。

编辑:npm install express -verbose - > http://pastebin.com/tGY3V6Ly 错误:

npm info retry will retry, error on last attempt: Error: tunneling socket could not be established, cause=140072708810560:error:140770FC:SSL   routines:SSL23_GET_SERVER_HELLO:unknown protocol:../deps/openssl/openssl/ssl/s23_clnt.c:766:

11 个答案:

答案 0 :(得分:28)

NPM最近一直有服务器问题。尝试使用-verbose运行命令来检查并查看发生了什么,并保持耐心。

答案 1 :(得分:7)

我在BeagleBone Black(低功耗ARM设备)上遇到此问题,运行npm cache clean似乎让事情再次发生。

答案 2 :(得分:5)

尝试不使用https

npm config set registry http://registry.npmjs.org/

答案 3 :(得分:2)

我遇到了同样的问题,我通过禁用所有防火墙解决了这个问题

答案 4 :(得分:2)

经过一个小时的挣扎,我清理了.npmnode_modesl/.staging目录,问题就此消失了! (用你自己的路径替换路径)

yes|rm /root/.npm/* -R
yes|rm /path/to/node_modules/.staging/* -R
npm install

答案 5 :(得分:2)

可能是代理问题。我没有设置代理服务器,但是某种程度上它对我有用

npm config delete proxy
npm config delete https-proxy
npm set registry https://registry.npmjs.org/

答案 6 :(得分:1)

我在Windows上打开了具有管理员权限和运行npm install的控制台。我的问题已经解决了这个

答案 7 :(得分:0)

我遇到了同样的错误,问题出现在代理中:之前我设置了HTTP_PROXY环境变量,并在删除npm install后完成,没有任何错误。

答案 8 :(得分:0)

我在Windows git bash终端中遇到此问题 - 重新安装最新版本的git bash修复它

答案 9 :(得分:0)

我使用的是旧版本的节点。我使用的是更新的版本 输入终端:

nvm use stable

然后

npm i

所有工作都很好。

答案 10 :(得分:0)

对我来说,这是有效的方法:

npm cache clean

然后我重新加载终端窗口并再次运行npm install