【问题标题】:Yarn - There appears to be trouble with your network connection. Retrying纱线 - 您的网络连接似乎有问题。重试
【发布时间】:2019-01-01 15:37:44
【问题描述】:

我一直在尝试制作 react native 的快速入门指南,但一直收到此错误

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

我的连接工作正常。

【问题讨论】:

  • 我刚刚在创建一个新的 Vuejs 项目时遇到了这个错误。我的网速是 4mb/s,而且我没有使用任何代理。问题是 Vuejs 正在使用另一个注册表 taobao.org,这非常慢。我刚刚从我的主文件夹中删除了文件 .vuerc,并确保在 Vuejs 提示使用 taobao.org 注册表时选择了 no
  • 在我的情况下,尽管通过了--network-timeout 100000、关闭 Windows Defender、清除代理设置、禁用 IPv6 并运行yarn cache clean --force,但我得到“您的网络连接似乎有问题。正在重试。 ..” 几次之后是:error An unexpected error occurred: "https://registry.yarnpkg.com/@electron-forge/template-typescript/-/template-typescript-6.0.0-beta.57.tgz: read ECONNRESET" 虽然我可以将此链接复制/粘贴到网络浏览器中并快速下载而不会出现问题。 npm install 也可以... ug

标签: yarnpkg


【解决方案1】:

当您的网络太慢或正在安装的软件包太大时会发生这种情况,而 Yarn 只是假设这是网络问题。 尝试增加 Yarn 网络超时:

yarn add <yourPackage> --network-timeout 100000

【讨论】:

  • 它有效。谢谢 。我做了纱线 --netwrok -timeout 100000
  • 谢谢你拯救了我的第二天,因为我的一天已经毁了。
  • 我在 Angular 项目上运行 yarn install,所以包名是什么??
  • @SunilGarg 与包名无关。 --network-timeout 只是一个纱线标志,告诉它将网络超时设置为该特定值。这可以是yarn add react --network-timeout 100000yarn add @angular/core --network-timeout 100000 或只是yarn --network-timeout 100000
  • 我在运行yarn时总是忘记添加--network-timeout开关,所以我在我的~/.bashrc文件中添加了一个别名,就在yarn之后修改如下PATHalias yarn='yarn --network-timeout 100000'
【解决方案2】:

删除 yarn.lock 文件并重新运行“yarn install”对我有用。

【讨论】:

  • 这是唯一对我有用的解决方案,谢谢!
  • 也为我工作!干杯!
  • 成功了!
【解决方案3】:

我遇到这个问题是因为我在公司内部网络中工作并且需要设置代理。

$ yarn config set proxy http://my_company_proxy_url:port
$ yarn config set https-proxy http://localhost:3128

example $ yarn config set https-proxy http://proxy.abc.com:8080

【讨论】:

  • 这是一个完整的救星!谢谢
  • 有时您可能需要传递凭据,例如: $ yarn config set https-proxy username:password@proxy:port
【解决方案4】:

使用 Windows Defender 关闭“实时保护”已为我解决了这个问题。

很烂,但似乎检查太多,纱线无法处理。

【讨论】:

  • 在 Windows 10 上运行 react-native init 时遇到同样的问题 ^^ 这已解决
  • 在Windows Defender中排除某些目录比每次都关闭要好
【解决方案5】:
  1. 可能是你的网速太慢,超时时间比较短,可以设置yarn install --network-timeout=30000
  2. 如果仍然有错误,可以通过代理解决,vim ~/.yarnrc 并添加有用的代理设置。

【讨论】:

    【解决方案6】:

    简单可行的解决方案(正确的做法):

    看起来 yarn 正在尝试通过代理进行连接。以下对我有用:

    npm config rm proxy
    npm config rm https-proxy
    

    来源:https://github.com/yarnpkg/yarn/issues/4890

    【讨论】:

      【解决方案7】:

      可能是代理问题。运行以下命令删除代理。

      yarn config delete proxy
      

      【讨论】:

        【解决方案8】:

        以下对我有帮助

        yarn config delete https-proxy
        yarn config delete proxy
        

        他们将您的 https-proxy 和代理值设置为未定义。我的 https-proxy 设置为 localhost。使用以下命令检查代理和 https-proxy 配置值是否未定义

        yarn config get https-proxy
        yarn config get proxy
        

        【讨论】:

          【解决方案9】:

          涉及的大包通常可以是 Material Design Icons。

          检查您是否在package.json 中使用了材料设计字体material-design-icons 并将其删除!

          material-design-icons 太大而无法处理,只有在需要时才应使用material-design-icons-fonts

          https://medium.com/@henkjan_47362/just-a-short-notice-for-whomever-is-searching-for-hours-like-i-did-a741d0cd167b

          【讨论】:

          • 找我的钱!我最终单独添加,它没有超时。
          【解决方案10】:
          yarn config set network-timeout 600000 -g
          

          通常,您的错误是由达到网络连接时间限制引起的,yarn 只是报告“您的网络连接有问题”。

          我的答案顶部的代码行将全局纱线网络超时设置为 10 分钟。

          长时间的网络超时可能没问题,因为 yarn 使用缓存,如果它很大而你没有它,你可能希望它继续并花时间下载。

          【讨论】:

            【解决方案11】:

            在运行此命令之前关闭或禁用您的防病毒软件。我也面临与禁用快速修复防病毒软件相同的问题,它是有效的。

            create-react-app my-app
            

            【讨论】:

              【解决方案12】:

              当我想使用yarn时出现上述错误,但npm没有任何错误,对于这种情况你可以从npm安装react project

              npx create-react-app app --use-npm
              

              【讨论】:

                【解决方案13】:
                npm install 
                

                为我工作(但我的项目是用纱线构建的)

                【讨论】:

                • 这并不能真正回答问题。如果您有其他问题,可以点击 提问。要在此问题有新答案时收到通知,您可以follow this question。一旦你有足够的reputation,你也可以add a bounty 来引起对这个问题的更多关注。 - From Review
                • 没有什么对我有用,所以我回到npm install
                【解决方案14】:

                我在尝试yarn outdated 时遇到了这个错误。就我而言,我项目中的一些包托管在公司网络内的私有注册表中。我没有意识到我的 VPN 已断开连接,因此在我仍然能够浏览网页的同时看到错误消息最初令人困惑。

                对于那些有足够耐心等待所有五次重试尝试的人来说,这一点变得非常明显。但是,我在尝试了三次后 ctrl-c'd...?

                【讨论】:

                  【解决方案15】:

                  在我的情况下,我在 ~/.yarnrc 文件中找到了对已失效注册表的引用

                  当我删除时,错误消失了

                  【讨论】:

                    【解决方案16】:

                    这发生在我试图运行 yarn install 的情况下。

                    我的项目是由许多子项目组成的。 几次重试后,它显示了一个套接字超时错误日志:

                    error An unexpected error occurred: "https://<myregitry>/directory/-/subProject1-1.0.2.tgz: ESOCKETTIMEDOUT".
                    

                    我分别克隆了subProject1,在上面做了yarn install,并将它与主项目链接。

                    在那之后,我能够在主项目上继续执行我的命令。 完成后,我取消了 subProject1 的链接,并做了一个最终的 yarn install --force,这是成功的。

                    【讨论】:

                      【解决方案17】:

                      简而言之,这是由于 yarn 出现网络问题,无法访问注册表时造成的。这可能有多种原因,但在所有情况下,错误都是相同的,因此您可能需要尝试多种不同的解决方案。

                      原因 1:代理设置过时

                      如果您连接到使用代理的网络并且您没有使用正确的代理设置更新纱线配置,这将引发“网络连接”错误。

                      您可以开始运行以下命令来检查当前代理配置的设置:

                      yarn config get https-proxy
                      yarn config get proxy
                      

                      如果返回的代理 URL 不是你所期望的,你只需要运行以下命令来设置正确的:

                      yarn config set https-proxy <proxy-url>
                      yarn config set proxy <proxy-url>
                      

                      同样,如果您之前在 yarn 上设置了代理,但不再使用需要代理的网络连接。在这种情况下,您只需做相反的事情并删除代理配置:

                      yarn config delete https-proxy
                      yarn config delete proxy
                      

                      原因 2:域名解析不正确

                      如果您的机器由于某种原因无法将您的纱线注册表 URL 解析为正确的 IP 地址,这将引发“网络连接”错误。这通常只会在您(或您的组织)使用内部包注册表并且注册表更改的 IP 地址时发生。

                      在这种情况下,问题不在于纱线,而在于您的机器。您可以通过使用正确的值更新您的 hosts 文件(对于 mac 用户,这应该在 '/etc/hosts' 中找到)来解决此问题,方法是添加如下映射:

                      <ip-address> <registry-base-url>
                      

                      示例:

                      10.0.0.1 artifactory.my.fancy.organiza.co.za
                      

                      【讨论】:

                        【解决方案18】:

                        删除纱线锁定文件,清理纱线缓存,然后纱线解决了我的问题

                        【讨论】:

                          猜你喜欢
                          • 2017-08-21
                          • 1970-01-01
                          • 1970-01-01
                          • 2016-04-15
                          • 1970-01-01
                          • 2019-02-07
                          • 1970-01-01
                          • 1970-01-01
                          • 2011-03-14
                          相关资源
                          最近更新 更多