2013-03-21 137 views
1

我刚开始学习node.js,并且我已经安装了node.js和npm模块管理器。使用Windows 7操作系统npm install不工作

C:\Users\username\Desktop\nodetest>npm install 
npm WARN package.json [email protected] No README.md file found! 
npm http GET https://registry.npmjs.org/mongoose 
npm http GET https://registry.npmjs.org/express 
npm http GET https://registry.npmjs.org/path 
npm http GET https://registry.npmjs.org/path 
npm http GET https://registry.npmjs.org/express 
npm http GET https://registry.npmjs.org/mongoose 
npm http GET https://registry.npmjs.org/express 
npm http GET https://registry.npmjs.org/path 
npm http GET https://registry.npmjs.org/mongoose 
npm ERR! Error: connect ETIMEDOUT 
npm ERR!  at errnoException (net.js:863:11) 
npm ERR!  at Object.afterConnect [as oncomplete] (net.js:854:19) 
npm ERR! If you need help, you may report this log at: 
npm ERR!  <http://github.com/isaacs/npm/issues> 
npm ERR! or email it to: 
npm ERR!  <[email protected]> 


npm ERR! System Windows_NT 6.1.7600 
npm ERR! command "D:\\Program Files\\nodejs\\\\node.exe" "D:\\Program Files\\no 
ejs\\node_modules\\npm\\bin\\npm-cli.js" "install" 
npm ERR! cwd C:\Users\username\Desktop\nodetest 
npm ERR! node -v v0.10.0 
npm ERR! npm -v 1.2.14 
npm ERR! syscall connect 
npm ERR! code ETIMEDOUT 
npm ERR! errno ETIMEDOUT 
npm ERR! 
npm ERR! Additional logging details can be found in: 
npm ERR!  C:\Users\username\Desktop\nodetest\npm-debug.log 
npm ERR! not ok code 0 

荫: 我创建了一个文件的package.json,并从根目录IAM试图执行NPM install命令,而不是创建文件夹npm_modules它抛出的错误是这样的。

任何想法?

感谢, SRINIVAS

+1

它看起来像你的连接'registry.npmjs.org'是无论出于何种原因超时。 – robertklep 2013-03-21 06:07:04

+0

你是在代理之后吗?如果是,你需要配置npm在代理 – 2013-03-21 06:21:52

+0

后面运行是的。你能告诉我如何配置 – Srinivas 2013-03-21 06:23:17

回答

5

这将解决你的问题

NPM配置设置代理的代理地址:端口(HTTP:\代理名称:端口)

NPM配置设置HTTPS代理proxy-url:port

+0

你执行了什么命令?你可以在这里粘贴 – 2013-03-21 06:36:38

+0

C:\ Users \ username \ Desktop \ nodetest> npm config set proxy http://proxyname.companyname.com:8080 C:\ Users \ username \ Desktop \ nodetest> npm config set https-proxy http ://proxyname.companyname.com:8080 – Srinivas 2013-03-21 06:38:18

+0

尝试此npm配置集注册表http://registry.npmjs.org/比配置代理。 – 2013-03-21 06:41:11

1

最后我才知道,我的公司的笔记本电脑有代理restrictions.Once我得到了批准代理去除它的工作。

0

traceroute命令通常会告诉您哪里有连接失败,并且在这种情况下会导致您直接访问公司代理。

1

但仍然ppl,谁在npm安装中遇到代理问题,可以尝试以下方法。

转到C:\用户\ YourUserName
创建一个名为.npmrc文件(无需任何prefixname只是.npmrc)
在这个文件中键入以下

代理=用户名:密码@ IP:端口(添加http://用户名前)

这all.It是完全为我工作....

+0

感谢您的帮助 – shankbond 2015-02-19 11:02:15

3

这是在我这边卡住一步,

以下语法工作对我来说:

NPM配置设置代理 HTTP:/ myproxyserver:端口

问候:)

0

添加到选定的答案

一)“NPM配置设置代理proxy-url:端口(http:\ proxy-name:port)

b)npm config set https-proxy proxy-url:port“

请确保您将“http:\\”添加到您的代理名称,并且从npm下载的软件包使用ssl,因此请尝试第二个选项。