Node.js Can';在没有代理的情况下,不要使用npm EconReset安装任何东西

Node.js Can';在没有代理的情况下,不要使用npm EconReset安装任何东西,node.js,cordova,proxy,npm,ionic,Node.js,Cordova,Proxy,Npm,Ionic,我使用node.js通过npm安装了一些东西,没有任何问题。现在我没有更改任何设置(Win8;没有代理,internet正在工作),并且我无法安装任何东西(尤其是cordova和ionic)。 它只会抛出错误,就像我在代理后面一样,但我不是 npm ERR! Windows_NT 6.3.9600 npm ERR! argv "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\

我使用node.js通过npm安装了一些东西,没有任何问题。现在我没有更改任何设置(Win8;没有代理,internet正在工作),并且我无法安装任何东西(尤其是cordova和ionic)。 它只会抛出错误,就像我在代理后面一样,但我不是

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

有人能帮我吗

编辑: 尝试以管理员身份运行cmd降级到节点0.10,但仍无法运行:

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
有问题。我建议你看看维基上npm的常见错误。回到您的问题,请确保您是否正在使用internet连接和代理。如果您正在使用它,请执行命令
npm config set proxy
。我在上发现了相同的问题,解决方案是:

使用

npm配置集注册表http://registry.npmjs.org/

因此,npm请求
http
url,而不是
https

然后尝试相同的
npm安装
命令

不要忘记通过执行
npm cache clean
清除缓存


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

以下内容对我有效

  • 使用“Node.js commandprompt”代替cmd。为此,在“开始”菜单中键入node,然后在结果上单击“node.js commandprompt”。这将设置所需的环境变量
  • 在上面的shell中,运行命令
  • 配置集注册表

  • 运行命令
  • npm安装-g cordova

  • 运行命令
  • npm安装-g爱奥尼亚


    在节点为v5.0.0的Windows 10上也存在类似问题

    另一个对我有效的解决方案:


    尝试安装Node.js的unistall x64版本并安装x86 one。

    关于
    EconReset
    问题的最佳讨论是在此npm注册表单中:

    tl;dr:如果您经常看到这种情况,这可能是一个“同时连接太多”的问题,可以通过将您的npm版本更新为
    2.15.x
    3.x/最新版本
    来解决


    Shokatsuryō-san&Sunil在帖子中的一条评论(没有代表直接评论):他们都建议将npm注册表配置更改为使用http over https。这样做可能会给生产环境带来严重的安全风险;在这些情况下,不要使用该修复程序。

    事实上,我也遇到了同样的问题,在我的工作场所,我可以很好地安装所有东西,但在家里却无法正常工作。
    我发现我在routeur上设置的自定义DNS是问题所在,我已恢复到默认的internet提供商,一切正常。

    我也遇到了类似问题

    我是在命令下运行的

    配置编辑

    打开该文件并删除第8行 代理= 登记处= 这些是用户自定义设置。请删除并保存此文件

    在下面运行命令之后
    npm安装应该可以正常工作。

    在Windows 8.1中安装expo cli时,我遇到了相同的问题,但在遵循以下步骤后问题得到了解决

    在命令提示符下运行下面的命令

    npm config edit
    
    
    .npmrc文件将在默认编辑器中打开

    现在删除包含proxy、https proxy、registery的行并保存该文件


    之后,我可以安装expo cli软件包,而不存在代理问题。

    是否尝试以管理员身份打开命令行?这有什么区别吗?试试
    powershell
    ,它的成功与我可能重复感谢,老兄!我不得不从我的Mint box降级到这一块s**t windows 8,我已经花了一周的时间尝试构建我的开发环境。这完全消除了网络错误。谢谢+1这对我也有帮助。在没有SSL的情况下安装npm模块是一个非常糟糕的主意。如果有人截获请求,他们可以返回几乎所有内容,恶意节点模块可以作为当前用户在其
    postinstall
    任务中运行任意代码。你说得对@ivarni。这条路不安全。我不建议在生产中使用它。我不知道为什么,但出于某种原因,我的配置有一个代理到我的本地机器线(127.0.0.1)。移除它修复了问题。谢谢
    npm config edit