每当我想用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:
答案 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)
经过一个小时的挣扎,我清理了.npm
和node_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
。