每当我想用NPM安装模块时,它就会在那个阶段挂起:
npm install express
npm http GET https://registry.npmjs.org/express
Run Code Online (Sandbox Code Playgroud)
就是这样.对于我输入的任何内容而不是表达,它都有这种行为.我安装了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
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)
很可能是代理问题。我没有设置代理,但不知何故这对我有用
npm config delete proxy
npm config delete https-proxy
npm set registry https://registry.npmjs.org/
Run Code Online (Sandbox Code Playgroud)
不尝试https:
npm config set registry http://registry.npmjs.org/
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
34213 次 |
| 最近记录: |