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

Vid*_*del 19 node.js npm

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

npm install express
npm http GET https://registry.npmjs.org/express
Run Code Online (Sandbox Code Playgroud)

就是这样.对于我输入的任何内容而不是表达,它都有这种行为.我安装了nodejsnvm(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
Run Code Online (Sandbox Code Playgroud)

我尝试在互联网和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:
Run Code Online (Sandbox Code Playgroud)

Mun*_*nim 28

NPM最近一直有服务器问题.尝试运行命令-verbose以检查并查看正在发生的事情,并耐心等待.


min*_*eek 9

很可能是代理问题。我没有设置代理,但不知何故这对我有用

npm config delete proxy
npm config delete https-proxy
npm set registry https://registry.npmjs.org/
Run Code Online (Sandbox Code Playgroud)

  • 这终于奏效了,我几乎尝试了其他一切。 (2认同)
  • 这也为我解决了 (2认同)

Eri*_*ric 7

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


Anj*_*... 5

不尝试https

npm config set registry http://registry.npmjs.org/
Run Code Online (Sandbox Code Playgroud)