无法使用npm ECONNRESET安装任何代理服务器

我用node.js通过npm安装了一些没有任何问题的东西。 现在我没有改变我的设置(Win8的;没有代理,互联网工作),我不能安装任何东西(特别是cordova和离子)。 它只会抛出像我背后的代理错误,但我不是。

npm ERR! Windows_NT 6.3.9600 npm ERR! argv "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "i" "-g" "ionic" npm ERR! node v0.12.1 npm ERR! npm v2.5.1 npm ERR! code ECONNRESET npm ERR! errno ECONNRESET npm ERR! syscall read npm ERR! network read ECONNRESET npm ERR! network This is most likely not a problem with npm itself npm ERR! network and is related to network connectivity. npm ERR! network In most cases you are behind a proxy or have bad network settings. npm ERR! network npm ERR! network If you are behind a proxy, please make sure that the npm ERR! network 'proxy' config is set properly. See: 'npm help config' npm ERR! Please include the following file with any support request: npm ERR! D:\Web\dierechnungstimmt\npm-debug.log 

  npm WARN engine cordova-js@3.8.0: wanted: {"node":"~0.10.x"} (current: {"node":"0.12.1","npm":"2.5.1"}) npm WARN engine npm@1.3.4: wanted: {"node":">=0.6","npm":"1"} (current: {"node":"0.12.1","npm":"2.5.1"}) npm WARN engine xmlbuilder@2.2.1: wanted: {"node":"0.8.x || 0.10.x"} (current: {"node":"0.12.1","npm":"2.5.1"}) npm ERR! fetch failed https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.9.tgz npm WARN retry will retry, error on last attempt: Error: read ECONNRESET npm ERR! fetch failed https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.0.tgz npm WARN retry will retry, error on last attempt: Error: read ECONNRESET npm ERR! fetch failed https://registry.npmjs.org/gaze/-/gaze-0.5.1.tgz npm WARN retry will retry, error on last attempt: Error: read ECONNRESET npm ERR! fetch failed https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz npm WARN retry will retry, error on last attempt: Error: read ECONNRESET npm ERR! fetch failed https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz npm WARN retry will retry, error on last attempt: Error: read ECONNRESET npm ERR! fetch failed https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.0.tgz npm WARN retry will retry, error on last attempt: Error: read ECONNRESET npm ERR! fetch failed https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz npm WARN retry will retry, error on last attempt: Error: read ECONNRESET npm ERR! fetch failed https://registry.npmjs.org/through2/-/through2-0.6.3.tgz npm WARN retry will retry, error on last attempt: Error: read ECONNRESET npm ERR! fetch failed https://registry.npmjs.org/inflight/-/inflight-1.0.4.tgz npm WARN retry will retry, error on last attempt: Error: read ECONNRESET npm ERR! fetch failed https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz npm WARN retry will retry, error on last attempt: Error: read ECONNRESET npm ERR! fetch failed https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.0.tgz npm WARN retry will retry, error on last attempt: Error: read ECONNRESET npm ERR! fetch failed https://registry.npmjs.org/clone/-/clone-0.2.0.tgz npm WARN retry will retry, error on last attempt: Error: read ECONNRESET npm ERR! fetch failed https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.13.tgz npm WARN retry will retry, error on last attempt: Error: read ECONNRESET npm ERR! fetch failed https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz npm WARN retry will retry, error on last attempt: Error: read ECONNRESET npm ERR! fetch failed https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.13.tgz npm WARN retry will retry, error on last attempt: Error: read ECONNRESET C:\Users\Basti\AppData\Roaming\npm\cordova -> C:\Users\Basti\AppData\Roaming\npm\node_modules\cordova\bin\cordova npm ERR! fetch failed https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz npm WARN retry will retry, error on last attempt: Error: read ECONNRESET C:\Users\Basti\AppData\Roaming\npm\ionic -> C:\Users\Basti\AppData\Roaming\npm\node_modules\ionic\bin\ionic i@0.3.2 C:\Users\Basti\AppData\Roaming\npm\node_modules\i cordova@4.3.0 C:\Users\Basti\AppData\Roaming\npm\node_modules\cordova Ôö£ÔöÇÔöÇ underscore@1.7.0 Ôö£ÔöÇÔöÇ q@1.0.1 Ôö£ÔöÇÔöÇ nopt@3.0.1 (abbrev@1.0.5) ÔööÔöÇÔöÇ cordova-lib@4.3.0 (valid-identifier@0.0.1, osenv@0.1.0, properties-parser@0.2.3, bplist-parser@0.0.6, mime@1.2.11, semver@2.0.11, unorm@1.3.3, shelljs@0.3.0, dep-graph@1.1.0, d8@0.4.4, rc@0.5.2, through2@0.6.3, npmconf@0.1.16, glob@4.0.6, xcode@0.6.7, init-package-json@1.3.0, elementtree@0.1.5, request@2.47.0, tar@1.0.2, plist@1.1.0, npm@1.3.4, cordova-js@3.8.0) ionic@1.3.18 C:\Users\Basti\AppData\Roaming\npm\node_modules\ionic Ôö£ÔöÇÔöÇ proxy-middleware@0.7.0 Ôö£ÔöÇÔöÇ connect-livereload@0.5.2 Ôö£ÔöÇÔöÇ progress@1.1.7 Ôö£ÔöÇÔöÇ colors@0.6.2 Ôö£ÔöÇÔöÇ open@0.0.5 Ôö£ÔöÇÔöÇ underscore@1.7.0 Ôö£ÔöÇÔöÇ ncp@0.4.2 Ôö£ÔöÇÔöÇ crc@3.2.1 Ôö£ÔöÇÔöÇ async@0.9.0 Ôö£ÔöÇÔöÇ q@1.0.1 Ôö£ÔöÇÔöÇ semver@4.3.1 Ôö£ÔöÇÔöÇ shelljs@0.2.6 Ôö£ÔöÇÔöÇ cross-spawn@0.2.3 (lru-cache@2.5.0) Ôö£ÔöÇÔöÇ event-stream@3.0.20 (stream-combiner@0.0.4, duplexer@0.1.1, from@0.1.3, pause-stream@0.0.11, map-stream@0.0.5, split@0.2.10, through@2.3.6) Ôö£ÔöÇÔöÇ optimist@0.6.0 (wordwrap@0.0.2, minimist@0.0.10) Ôö£ÔöÇÔöÇ opbeat-ionic@1.1.3 (json-stringify-safe@5.0.0, console-log-level@1.0.0, stackman@0.2.2, after-all@2.0.1) Ôö£ÔöÇÔöÇ form-data@0.1.4 (mime@1.2.11, combined-stream@0.0.7) Ôö£ÔöÇÔöÇ finalhandler@0.2.0 (escape-html@1.0.1, debug@2.0.0) Ôö£ÔöÇÔöÇ connect@3.1.1 (utils-merge@1.0.0, parseurl@1.3.0, debug@1.0.4, finalhandler@0.1.0) Ôö£ÔöÇÔöÇ serve-static@1.7.1 (utils-merge@1.0.0, escape-html@1.0.1, parseurl@1.3.0, send@0.10.1) Ôö£ÔöÇÔöÇ tiny-lr-fork@0.0.5 (debug@0.7.4, faye-websocket@0.4.4, qs@0.5.6, noptify@0.0.3) Ôö£ÔöÇÔöÇ xml2js@0.4.4 (sax@0.6.1, xmlbuilder@2.6.2) Ôö£ÔöÇÔöÇ unzip@0.1.9 (setimmediate@1.0.2, pullstream@0.4.1, match-stream@0.0.2, readable-stream@1.0.33, binary@0.3.0, fstream@0.1.31) Ôö£ÔöÇÔöÇ request@2.51.0 (caseless@0.8.0, json-stringify-safe@5.0.0, aws-sign2@0.5.0, forever-agent@0.5.2, stringstream@0.0.4, oauth-sign@0.5.0, tunnel-agent@0.4.0, node-uuid@1.4.3, qs@2.3.3, mime-types@1.0.2, combined-stream@0.0.7, tough-cookie@0.12.1, http-signature@0.10.1, form-data@0.2.0, hawk@1.1.1, bl@0.9.4) Ôö£ÔöÇÔöÇ npm@2.1.3 Ôö£ÔöÇÔöÇ prompt@0.2.12 (revalidator@0.1.8, pkginfo@0.3.0, read@1.0.5, utile@0.2.1, winston@0.6.2) Ôö£ÔöÇÔöÇ archiver@0.5.1 (lodash@2.4.1, readable-stream@1.1.13, lazystream@0.1.0, zip-stream@0.1.4, file-utils@0.1.5) Ôö£ÔöÇÔöÇ vinyl-fs@0.3.7 (graceful-fs@3.0.6, lodash@2.4.1, vinyl@0.4.6, mkdirp@0.5.0, strip-bom@1.0.0, through2@0.6.3, glob-stream@3.1.18, glob-watcher@0.0.6) ÔööÔöÇÔöÇ gulp@3.8.8 (pretty-hrtime@0.2.2, interpret@0.3.10, deprecated@0.0.1, archy@0.0.2, minimist@1.1.1, semver@3.0.1, tildify@1.0.0, orchestrator@0.3.7, liftoff@0.12.1, chalk@0.5.1, gulp-util@3.0.4) 

谁能帮帮我吗?

编辑:试图降级到节点0.10运行cmd作为pipe理员,但它仍然无法正常工作:

 C:\Users\Basti\Desktop>npm install i -g cordova npm WARN engine npm@1.3.4: wanted: {"node":">=0.6","npm":"1"} (current: {"node":"0.10.38","npm":"2.7.4"}) npm WARN installMany normalize-package-data was bundled with npm@1.3.4, but bundled package wasn't found in unpacked tree C:\Program Files (x86)\nodejs\cordova -> C:\Program Files (x86)\nodejs\node_modules\cordova\bin\cordova i@0.3.2 C:\Program Files (x86)\nodejs\node_modules\i cordova@4.3.0 C:\Program Files (x86)\nodejs\node_modules\cordova Ôö£ÔöÇÔöÇ underscore@1.7.0 Ôö£ÔöÇÔöÇ q@1.0.1 Ôö£ÔöÇÔöÇ nopt@3.0.1 (abbrev@1.0.5) ÔööÔöÇÔöÇ cordova-lib@4.3.0 (valid-identifier@0.0.1, osenv@0.1.0, properties-parser@0.2.3, bplist-parser@0.0.6, mime@1.2.11, semver@2.0.11, unorm@1.3.3, rc@0.5.2, shelljs@0.3.0, dep-graph@1.1.0, npmconf@0.1.16, through2@0.6.3, xcode@0.6.7, init-package-json@1.3.0, d8@0.4.4, elementtree@0.1.5, request@2.47.0, glob@4.0.6, tar@1.0.2, plist@1.1.0, cordova-js@3.8.0, npm@1.3.4) 

其实,我想对你的问题发表评论。 因为我名声不好,这意味着我不能给你评论。

如果您在Windows上遇到npm问题。 我build议你看看npm在wiki上的常见错误。 回到你的问题,请确保你使用互联网连接与代理或不。 如果你正在使用它,请执行命令npm config set proxy 。 我在Stackoverflow上发现了同样的问题,解决方法是:

使用

npm config set registry http://registry.npmjs.org/

所以npm请求http url而不是https

然后尝试相同的npm install命令。

不要忘记清理npm cache clean

虽然这样可以解决问题。 你应该考虑安全性。 这种方式不是安全的方式,因为它可能会导致安全问题,因为在这里不使用https 。 我不build议在生产中使用这个(谢谢@ivarni指出这一点)。

以下为我工作

  1. 而不是使用cmd,使用“Node.js commandprompt”。 为此,请在开始菜单中input节点,然后在结果上单击“Node.js commandprompt”。 这将设置所需的envvariables
  2. 在上面的shell中,运行该命令

npm config set registry http://registry.npmjs.org/

  1. 运行命令

npm install -g cordova

  1. 运行命令

npm install -g离子

在Windows 10上使用Node v5.0.0时出现类似的问题

从这里的另一个解决scheme适用于我:

尝试unistall Node.js的x64版本,并安装x86之一。

关于ECONNRESET问题的最好的讨论是在这个npmregistry中: https : //github.com/npm/registry/issues/10

tl; dr:如果你经常看到这个问题,可能是一个“太多同时连接”的问题,可以通过将你的npm版本更新到2.15.x3.x / latest

Shokatsuryō-san&Sunil发表的一则评论(没有直接发表评论):都build议改变你的npmregistryconfiguration,使用http over https。 这样做会在生产环境中带来重大的安全风险; 在这些情况下不要使用这种修复。

我其实也有同样的问题,从我的工作场所我可以安装一切正常,但它不是在家工作。 我发现,我在我的routeur上设置的自定义DNS是问题,我已经恢复到默认的互联网提供商之一,一切工作正常。

我有一个类似的问题。

我在命令下运行

npmconfiguration编辑

打开该文件,并删除线约8代理= http://github.com/registry= http://registry.npmjs.org/这些是用户自定义设置删除此文件并保存它。

运行下面的命令后,npm install应该可以正常工作。