【问题标题】:NPM Timeout on install while overseas海外安装时 NPM 超时
【发布时间】:2016-10-03 11:01:28
【问题描述】:

我在美国以外的地方度假,那里的连接速度很慢,npm install 给我带来了一些麻烦。

› npm config list
; cli configs
user-agent = "npm/3.7.3 node/v5.8.0 darwin x64"

; userconfig /Users/lfender/.npmrc
registry = "http://registry.npmjs.org/"
strict-ssl = false

; globalconfig /Users/lfender/.nvm/versions/node/v5.8.0/etc/npmrc
strict-ssl = false

; node bin location = /Users/lfender/.nvm/versions/node/v5.8.0/bin/node
; cwd = /Users/lfender/source/ag.js
; HOME = /Users/lfender
; "npm config ls -l" to show all defaults.

npm install --verbose
npm info retry will retry, error on last attempt: Error: connect ETIMEDOUT 151.101.56.162:443

我已尝试将注册表设置为http,但看起来它仍在尝试连接443 或ssl。

它会继续这样做并一遍又一遍地重试。我还可以尝试与注册表建立哪些通信?

即使连接到位于美国的企业 VPN,它仍然会失败。

npm ERR! network connect ETIMEDOUT 151.101.56.162:443
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 verb exit [ 1, true ]

我怀疑是 ISP 的问题

【问题讨论】:

标签: node.js npm


【解决方案1】:

我在网速慢的情况下也遇到了类似的问题,在实验中我发现我们可以设置超时值。 所以,做

npm install -timeout=9999999

对我有用,因为它将超时设置为 9999999 毫秒。

【讨论】:

    【解决方案2】:

    我知道这不是一个真正的解决方案,但这种解决方法可能会有所帮助。

    在同一个问题苦苦挣扎数小时后,我安装了yarn,然后使用yarn 安装了依赖项。

    # 1: install yarn:
    sudo npm install --global yarn
    
    # 2: install packages from "package.json" with yarn:
    yarn install
    

    另请参阅:"Yarn usage"

    yarn 也面临非常糟糕的互联网连接,但成功安装了依赖包(即使有警告):

    info There appears to be trouble with your network connection. Retrying...

    似乎yarn 更顽固。

    【讨论】:

      【解决方案3】:

      遇到此问题时,我使用的是节点版本 17.3.0。我更新到节点版本 17.4.0 并且它工作。如果一切都失败了,请尝试更新您的节点。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-08-28
        • 2018-02-28
        • 2016-06-22
        • 1970-01-01
        • 1970-01-01
        • 2020-12-28
        • 2015-10-01
        相关资源
        最近更新 更多