Yarn - 您的网络连接似乎有问题。重试

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

我一直在尝试做 React Native 的快速入门指南,但一直收到这个错误

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

我的连接工作正常。

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

yarn add <yourPackage> --network-timeout 100000

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

$ 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
  1. 可能是你网速太慢,超时时间比较短,可以设置yarn install --network-timeout=30000
  2. 如果错误仍然存​​在,可以通过代理解决,vim ~/.yarnrc并添加有用的代理设置。

简单的工作解决方案(正确的做法):

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

npm config rm proxy
npm config rm https-proxy

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

用 windows defender 关闭 "real time protection" 为我修复了它。

糟透了,但似乎支票太多,纱线无法处理。

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

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

yarn config delete proxy

以下对我有帮助

yarn config delete https-proxy
yarn config delete proxy

他们将您的 https-proxy 和代理值设置为未定义。我的 https-proxy 设置为本地主机。使用以下

检查代理和 https-proxy 配置值是否未定义
yarn config get https-proxy
yarn config get proxy

涉及的大包往往可以Material设计图标。

检查您是否在 package.json 中使用 Material 设计字体 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

我在尝试 yarn outdated 时遇到了这个错误。就我而言,我项目中的一些包托管在公司网络内的私有注册表中。我没有意识到我的 VPN 已断开连接,所以一开始看到错误消息时我仍然感到困惑,但我仍然可以浏览网页。

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

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

create-react-app my-app

就我而言,我在我的 ~/.yarnrc 文件中找到了对已失效注册表的引用

当我删除错误时,错误消失了

这发生在我试图 运行 yarn install.

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

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

我单独克隆了 subProject1,对其进行了 yarn install 并将其与主项目链接。

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

yarn config set network-timeout 600000 -g

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

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

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

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

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

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

原因 1:代理设置过时

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

您可以启动运行以下命令来检查当前代理配置设置为:

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

原因二:域名解析错误

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

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

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

示例:

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

删除 yarn-lock 文件,清理 yarn 缓存然后 yarn 解决了我的问题

npm install 

对我有用(但我的项目是用 yarn 构建的)

我在尝试 运行 纱线安装时遇到此错误 - 我将 WSL 与 ubuntu 发行版一起使用,以下命令修复了它,

echo "名称服务器 8.8.8.8" | sudo tee /etc/resolv.conf > /dev/null

如果您在 docker 环境中工作,或者在其他地方工作,可能需要不修改安装过程的不同方法,请尝试添加一个名为 .yarnrc 在有问题的项目的根目录中(您的 package.json 所在的位置)并在该文件中写入:

network-timeout 600000

Docker 仍然会 运行 而不修改 docker-compose.yml 文件,你得到超时解决方案。

这可能是一个迟到的答案,但这里有一些可能的原因:

  • 如果您使用代理,您可能需要配置 .npmrc 如果您使用 npm 或 .yarnrc 如果您使用 yarn
  • 如果代理设置良好,您可能需要删除 yarn.lockpackage-lock.json 和 re-run npm iyarn

添加选项 --network=host 是我的解决方案。

docker build --network=host --progress=plain .