yarn 出現 【 info There appears to be trouble with your network connection. Retrying... 】超時問題解決

出現這種問題分為不同環境,且大概率是代理問題;

環境一:本地開發環境

1、解決方案一
 # 調整為taobao鏡像源
 yarn config set registry https://registry.npm.taobao.org
2、解決方案二

在項目根目錄下新建后綴名為 .yarnrc的文件

network-timeout 600000

有些體積比較大的文件,比如react-dom-16.12.0.tgz,下載超時,被認為網絡鏈接的問題,所以需要修改網絡超時的時間,上面文件中的600000是指600000/1000 = 600秒,即5分鐘。

環境二:gitlab中ci部署

yarn install 遇到的網絡錯誤There appears to be trouble with your network connection. Retrying...

參考: https://github.com/yarnpkg/yarn/issues/5865

解決方法就是刪除 yarn.lock,重新ci部署;

如果不好使,建議在.gitlab-ci.yml文件中切換鏡像源,具體如下圖所示:

image.png

注意:項目中刪除 yarn.lock文件后,可能會導致部分依賴包版本號發生變化,搞不好會影響兼容性,所以最好是將之前的yarn.lock文件保留,全局替換源路徑,然后重新執行ci部署;

 # yarn.lock中原路徑為:https://registry.yarnpkg.com
 # 替換為:https://registry.npmmirror.com

自測好用,如有錯誤,還請及時評論更正,蟹蟹~