错误';隧道插座';在执行npm安装时

错误';隧道插座';在执行npm安装时,npm,protractor,Npm,Protractor,我在尝试执行“npm install”命令时遇到如下所示的错误 错误:无法建立隧道套接字,原因=连接ECONREFUSSED 10.232.207.137:8080 我错过了什么 根据它的代理问题,尝试禁用ssl并将注册表设置为http而不是https。希望有帮助 npm config set registry=http://registry.npmjs.org/ npm config set strict-ssl false 如果您在代理后面,请在npm中正确设置它 >npm conf

我在尝试执行“npm install”命令时遇到如下所示的错误

错误:无法建立隧道套接字,原因=连接ECONREFUSSED 10.232.207.137:8080

我错过了什么

根据它的代理问题,尝试禁用ssl并将注册表设置为http而不是https。希望有帮助

npm config set registry=http://registry.npmjs.org/
npm config set strict-ssl false

如果您在代理后面,请在npm中正确设置它

>npm config set proxy http://proxyhost:proxyport
>npm config set https-proxy http://proxyhost:proxyport
npm config set proxy http://proxyhost:proxyport
npm config set https-proxy http://proxyhost:proxyport
注意事项:

  • 对于SSL/https代理,URL中的协议应该是http而不是https

  • 如果您的设置位于Docker/Vagrant实例或托管VM上,请使用IP地址而不是主机名作为代理,因为后者可能无法解析

  • 如果没有代理,请从npm中删除代理配置

    >npm config set proxy null
    >npm config set https-proxy null
    

  • 如果需要,请记住设置用户名和密码:

    例如:

    npm config set proxy http://USERNAME:passwd@proxyserver.co.uk:8080
    

    删除代理设置解决了问题:

    如果您不使用任何代理:

    npm config rm proxy
    npm config rm https-proxy
    
    如果您使用的是代理:

    npm config set proxy http://proxyhostname:proxyport
    npm config set https-proxy https://proxyhostname:proxyport
    

    希望这能解决您的问题:)

    我遇到过类似的问题,上面的解决方案都不如我在受保护的网络中时有效

    为了克服这个问题,我从Telerik安装了“Fiddler”工具,安装后启动Fiddler并再次开始量角器的安装

    希望这能解决你的问题


    谢谢。

    我知道这已经太晚了,但是如果将来有人有类似的问题,并且你确定你没有代理集,但是你有一个名为http\u proxy的环境变量。请删除它,然后重试。我已经为Fiddler设置了一个代理。

    需要记住的一点是,如果您位于公司防火墙后面,并且您从.pac文件获得了公司代理设置,那么请确保使用全局代理的值

    以下命令可能会解决您的问题:

    npm config set proxy false
    npm cache clean
    

    它解决了我同样的问题。

    我花了一天的时间才把它做好。 用这个步骤工作

    我打开Fiddler并选中选项Rules>AutomaticalleAutenticate

    之后,搜索文件.npmrc,通常在c:\users\中,并将其用作配置:

    registry=https://registry.npmjs.org/
    proxy=http://username:password@127.0.0.1:8888
    https-proxy=http://username:password@127.0.0.1:8888
    http-proxy=http://username:password@127.0.0.1:8888
    strict-ssl=false
    ca=null
    

    希望能帮助别人

    如果您使用的是ubuntu trusty 14.0,请搜索网络并选择网络代理,然后将其设为无。现在仍然可以在系统环境变量中设置代理。检查

    env|grep -i proxy
    
    您可能会得到如下输出:

    http_proxy=http://192.168.X.X:8080/
    ftp_proxy=ftp://192.168.X.X:8080/
    socks_proxy=socks://192.168.X.X:8080/
    https_proxy=https://192.168.X.X:8080/
    
    将这些环境变量取消设置为:

    unset(http_proxy)
    

    就这样,一切都不复存在了。现在运行npm install,确保用户必须有权限将node_modules文件夹设置为您安装模块的位置。

    如果您使用gnome并在网络级别关闭代理,则还需要确保您的终端中未启用代理

    ➜ gconftool-2 -a /system/http_proxy  
     host = http://localhost/
     port = 2000
     use_http_proxy = false
     use_authentication = false
     authentication_password = 
     authentication_user = 
     ignore_hosts = [localhost,127.0.0.0/8]
    
    你可以把它扔掉
    我也遇到了类似的问题,并正在使用代理配置。在我的例子中,
    HTTP\u PROXY
    HTTPS\u PROXY
    的优先级高于
    HTTP\u PROXY
    HTTPS\u PROXY
    ,因此请注意更改所有代理变量

    env|grep -i proxy
    
    并确保以下所有代理变量都指向同一个代理

    HTTP-PROXY = "http://localhost:3128"
    HTTPS-PROXY = "https://localhost:3128"
    HTTPS_PROXY = "http://localhost:3128"
    HTTP_PROXY = "http://localhost:3128"
    PROXY = "http://localhost:3128"
    http-proxy = "http://localhost:3128"
    http_proxy = "http://localhost:3128"
    https-proxy = "https://localhost:3128/"
    https_proxy = "https://localhost:3128"
    proxy = "http://localhost:3128/"
    
    我知道有些变量是不必要的,但我不确定哪个使用什么


    在查看了所有答案之后,帮助我的是在install命令中提供代理值。我的一个挫折是将域名添加到我的用户名中。这是不需要的。我使用以下示例安装Angular的特定版本:

    npm install -g @angular/cli@1.7.3 --proxy "http://username:password@proxy_server:proxy_port" --registry http://registry.npmjs.org
    

    我花了几天时间尝试上述所有答案,并确保我的节点配置中的代理和其他设置正确无误。所有这些都是错误的,但仍在失败。我当时/现在使用的是Windows 10机器,背后是一个公司代理

    出于某些遗留原因,我在我的用户环境变量中设置了
    HTTP\u PROXY
    HTTPS\u PROXY
    ,这些变量覆盖了节点变量(我不知道),因此更正了这些变量(将
    HTTPS\u PROXY
    设置为HTTPS,因此我改为HTTP)为我解决了问题


    这就是问题所在,当我们可以在多个地方使用相同的变量时,您不知道使用的是哪一个

    在我的例子中,帮助删除了.npmrc配置文件

    rm ~/.npmrc
    

    在他书中描述的@Roshith旁边:


    如果您在代理后面,请在npm中正确设置它

    >npm config set proxy http://proxyhost:proxyport
    >npm config set https-proxy http://proxyhost:proxyport
    
    npm config set proxy http://proxyhost:proxyport
    npm config set https-proxy http://proxyhost:proxyport
    
    我还必须更改文件
    ~.bashrc
    ,该文件在我的案例中也包含错误的代理设置。我在这里更改了这些设置:

    export HTTP_PROXY="http://proxyhost:proxyport"
    export HTTPS_PROXY="http://proxyhost:proxyport"
    
    使用以下命令验证代理设置:

    env | grep -i proxy
    

    我在尝试通过npm安装Cypress时也遇到了同样的错误。我尝试了上面的许多解决方案,因为我在代理后面,但仍然看到相同的错误。最后,我发现我的WIndows系统配置(可以通过在命令提示符中输入“set”进行检查)设置了HTTP和HTTPS代理,这与npm中的vonfigure不同。我删除了这些代理,它马上就下载了

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

    上面的代码解决了我的问题:)

    我遇到了类似的问题,并尝试了这里提到的一些技术。克服,

    我在c:\users\\.npmrc中执行了重复条目的清理

    希望它能帮助别人。
    谢谢,

    如果您在安全网络上使用VPN(如在家工作的VPN),您可能会遇到权限问题。对我来说,我通过初始化ReactJS开发环境解决了这个问题

    sudo npm install
    

    npm config set proxy null npm config set https proxy null
    保存我。谢谢在设置npm config set proxy null之后,我得到了一个错误:协议无效:如前几步所建议的,将代理设置为null对我有效。非常感谢。
    对于SSL/https代理,URL中的协议应该是http而不是https
    我不知道是这种情况。最糟糕的是,其他应用程序似乎能够处理
    https
    很好。谢谢你,https/http对我来说是个坏东西。这是令人恼火的不一致。欢迎,很高兴我能帮忙