1

我刚开始学习 node.js,我已经安装了 node.js 和 npm 模块管理器。我创建了一个 package.json 文件,并从根目录 iam 尝试执行 npm install 命令,而不是创建 npm_modules 文件夹,它会引发如下错误:

C:\Users\username\Desktop\nodetest>npm install
npm WARN package.json backbone-library@0.0.1 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!     <npm-@googlegroups.com>


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

我正在使用 Windows 7 操作系统。

有任何想法吗 ?

谢谢, 斯里尼瓦斯

4

8 回答 8

5

这可能会解决您的问题:

npm config set proxy proxy-url:port (http:\\proxy-name:port)

npm config set https-proxy proxy-url:port
于 2013-03-21T06:33:24.277 回答
2

这是我身边的一个卡住的步骤,

以下语法对我有用:

npm config设置代理http://myproxyserver:port

最好的祝福 :)

于 2015-04-13T15:13:53.850 回答
1

您可能需要使用 Windows 的“运行方式”命令(相当于 *nix 的“sudo”命令)才能在您的机器上拥有正确的权限。

此链接应该会有所帮助:https ://superuser.com/questions/42537/is-there-any-sudo-command-for-windows

于 2013-03-30T21:56:11.030 回答
1

最后我才知道我公司的笔记本电脑有代理限制。一旦我获得了代理删除的批准,它就起作用了。

于 2013-09-27T11:08:47.683 回答
1

但是,在 npm install 中遇到代理问题的人仍然可以尝试以下方法。

转到 C:\Users\YourUserName
创建一个名为 .npmrc 的文件(不需要任何前缀名,只需 .npmrc)
在该文件中键入以下内容

proxy = username:password@ip:port(在用户名前添加 http://)

就是这样。它对我来说非常有用....

于 2014-07-23T14:43:22.923 回答
0

traceroute 命令通常会告诉您连接失败的位置,并且在这种情况下会直接引导您访问公司代理。

于 2014-01-19T00:12:16.450 回答
0

添加到所选答案

a) "npm config set proxy proxy-url:port (http:\proxy-name:port)

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

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

于 2017-01-03T12:09:35.217 回答
0
  1. 如果您在代理后面工作,请配置它:

npm config 设置代理http://login:pass@host:port

  1. 检查代理配置的值:

npm 配置获取 http-proxy

  1. 再次尝试获取您的包裹...
于 2017-06-21T20:22:43.880 回答