Yarn安装项目依赖报error An unexpected error occurred: “XXXXX:ESOCKETTIMEOUT”问题解决

目录
  • 引言
  • 重新设置

引言

刚来到公司,拿到react的项目,这不是就要安装依赖了嘛,下面就是我遇到的问题及解决问题的过程,希望可以帮到遇到同样问题的Web友人。

首先小眼一喵,看到了yarn.lock文件,这时候心里暗自窃喜,这不很简单嘛,使用yarn安装,一顿操作猛如虎后,过了XXX时间,出现了下面的错误。

此时耳边仿佛听到了“凉凉夜色 为你思念成河”,收,回归正题。

大致错误的意思是请求这个资源的时候出现了超时 不过问题不大,我可是见过大风大浪的男人,冲冲冲

这时候就想起了设置淘宝镜像,于是又是一顿操作猛如虎,此处省略一万字......

npm config set registry https://registry.npmmirror.com

想知道自己的npm registry是什么,可以运行npm或yarn config get registry,就可以知道了, 检查一下自己的yarn的镜像源,如果没有设置成功同样道理

yarn config set registry https://registry.npmmirror.com

注意这个时候我们的镜像源一定要和我们的yarn.lock文件一致,别问为什么,自己去试就知道了,懂得都懂

如果node-sass缓慢的话,删除即可

npm config rm proxy
npm config rm https-proxy

重新设置

另外想看一下自己yarn的config的同学,可以运行yarn list

在操作完上面后,重新开始执行yarn,时间过去了XX分钟,好家伙又出现了同样的error 此时仿佛又听见了熟悉的声音......

好了好了,收回来,其实这个时候淘宝镜像已经起作用了,明显快很多

这个时候想到是不是网络的问题,又开始对DNS做了修改,发现还是不行,真的是大无语,整个人都不好了

大家可想而知,此时仿佛有数不尽的草泥马从眼前飘过......

过了一会,和公司大佬讨论了一下,决定出最后的大绝招,设置超时时间

yarn config set network-timeout 300000

这次想着还不成功,我就......

再运行过yarn install --verbose,看到了很详细的日志,终端哔哔哔请求安装了很多依赖

过了N分钟后,看到了下面的日志,此时心里有那么一丝丝的小紧张(心想就快要成功了,兄弟挺住啊)

当node_modules文件夹出现在项目目录里,揪着的心终于放下了

果然如我所愿,依赖包安装成功了......接着就开始了运行项目的操作,忙于CV的我,就到这里,哈哈

以上就是我解决这个问题的过程,可能是经验不足吧,花费了挺久的时间,希望可以帮助到和我一样的同学,更多关于Yarn安装依赖的资料请关注我们其它相关文章!

(0)

相关推荐

  • 创建项目及包管理yarn create vite源码学习

    目录 1.引言 2.走进“yarn create vite”的源码 2.1 Vite 创建项目的方式: 2.1.1 终端交互方式创建项目: 2.1.2 终端指定模版创建项目: 2.2 源码分析: 2.2.1 终端参数解析: 2.2.2 交互收集数据: 2.2.3 目录初始化: 2.2.4 拷贝模板文件夹: 2.2.5 重写 gitignore 名称: 2.2.6 重写 package 字段: 2.2.7 后续操作提示: 3. 总结 1.引言 我们在编程学习的过程中也会写一些项目的模板,这样的模板

  • pnpm对npm及yarn降维打击详解

    目录 正文 npm2 yarn pnpm 总结 正文 大家最近是不是经常听到 pnpm,我也一样.今天研究了一下它的机制,确实厉害,对 yarn 和 npm 可以说是降维打击. 那具体好在哪里呢? 我们一起来看一下. 我们按照包管理工具的发展历史,从 npm2 开始讲起: npm2 用 node 版本管理工具把 node 版本降到 4,那 npm 版本就是 2.x 了. 然后找个目录,执行下 npm init -y,快速创建个 package.json. 然后执行 npm install exp

  • yarn 命令死循环问题分析解决

    目录 前言 遇到什么问题呢 分析原因 分析源码 解决方案 结语 前言 最近有个想法,希望在一个 yarn workspace 项目中实现任意一个子包中安装依赖时,都执行一些类似于初始化.同步配置的动作. 然而在操作过程中遇到了一个关于 yarn --cwd 有趣的问题,特地记录下来,希望能对后来者有所帮助. 遇到什么问题呢 先交代一下我们项目的基本情况,它是一个通过 yarn workspace 管理的 monorepo 项目,使用的是 yarn v1.22.11 版本,目录结构大致如下: mo

  • Yarn与Lerna管理monorepo使用详解

    目录 什么是 Yarn workspace 如何使用 Yarn workspace Lerna 安装依赖的方式 Yarn workspace 与 Lerna 结合 结合的方式 角色的分配 好处 使用 什么是 Yarn workspace Yarn workspace 是 Yarn 提供的 monorepo 下,管理依赖的机制.对代码仓库下,多个 package 的依赖,进行管理:将共同的依赖,做 hosting(提升).这样,可以防止 package 中的包重复安装. workspace 机制,

  • 利用yarn代替npm管理前端项目模块依赖的方法详解

    本文主要给大家介绍了关于yarn代替npm管理前端项目模块依赖的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 什么是 yarn? 简单来说,yarn 是一个与 npm 功能相同的工具,用于前端项目的依赖管理.在使用 npm 的项目中,使用 npm 命令的地方都可以使用 yran 来代替. 为什么要使用 yarn 替代 npm 呢?yarn 相对 npm 来说,主要的特点有: 离线.并行安装:依赖并行安装,缓存已下载过的依赖并优先使用,各种优化使得安装依赖速度显著提升

  • vue项目依赖升级报错处理方式

    目录 vue项目依赖升级报错处理 当启动vue项目安装依赖时报错 vue项目依赖升级报错处理 1.Vue Router 升级到3.5.1报错:Navigation cancelled from "/login" to "/" with a new navigation 原因:Vue Router内部报错没有进行catch处理导致的编程式导航跳转问题,往同一地址跳转时会报错,push和replace 都会导致这个情况的发生 import Vue from 'vue'

  • springboot项目之相互依赖报错问题(基于idea)

    目录 springboot相互依赖报错 解决方法 springboot项目处理循环依赖问题(circularreference) 解决方法 springboot相互依赖报错 昨天在辛劳的进行代码搬运工作的时候,发现springboot项目的一个新建模块中service层的各个注解都变成了黑色,正常情况下应该是黄色的. 我觉得可能是一些springboot的相关组件没有引入pom文件 所以我对照着原来的模块直接复制了一些依赖 就出现了一个新大陆的报错 Error:java: Annotation

  • vue项目中安装less依赖的过程

    目录 vue安装less依赖 一.安装less依赖 二.修改webpack.base.conf.js文件 vue中less知识点总结 安装 变量(Variables) 混合(Mixins) 嵌套(Nesting) 运算(Operations) 转义(Escaping) 函数(Functions) 命名空间和访问符 映射 作用域(Scope) scss和stylus vue安装less依赖 一.安装less依赖 npm install less less-loader --save 二.修改web

  • react项目升级报错,babel报错,.babelrc配置兼容等问题及解决

    目录 react项目升级报错,babel报错,.babelrc配置兼容问题 遇到问题 最终解决方案 react运行报错TypeError 现记录一下思路 react项目升级报错,babel报错,.babelrc配置兼容问题 由于开发环境和项目版本的兼容问题,尝试升级了react-scripts后,一大堆问题接踵而至,翻遍了百度和csdn,往往解决了旧的又出现新的,或者开发没问题而打包时报错,现罗列一下遇到的主要问题和最终解决方案,以供参考. 遇到问题 digital envelope routi

  • react创建项目启动报错的完美解决方法

    目录 一.预备知识: 二.创建项目步骤: 三.启动项目时可能出现的报错: 四.Todolist项目相关库: 五.GitHub搜索案例相关库: 六.尚硅谷路由案例相关库: 七.UI库案例相关库: 八.redux相关库: 一.预备知识: npm (也可以用yarn,本文以npm为例) npm介绍 全称为Node Package Manager,是随同NodeJS一起安装的包管理工具. 允许用户从NPM服务器下载别人编写的第三方包到本地使用. 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地

  • Python一键安装全部依赖包的方法

    requirements.txt用来记录项目所有的依赖包和版本号,只需要一个简单的pip命令就能完成. pip freeze >requirements.txt 然后就可以用 pip install -r requirements.txt 来一次性安装requirements.txt里面所有的依赖包,真是非常方便. 但是我最近发现了一个全新的Python包管理器,叫做pipenv,集合了所有编程语言的包管理器的优点,是kennethreitz大神的一个周末项目.它的工作方式就像Node.js里的

  • 安装python依赖包psycopg2来调用postgresql的操作

    1.先安装psycopg2的依赖组件 本案例的操作系统为linux red hat 在安装python依赖包psycopg之前,你必须需要先安装postgresql数据库的相关组件: postgresql-devel,postgresql,postgresql-libs这三个组件比较重要.另外,可选组件:postgresql-server 安装上述组件之前,可以用命令来查看你的系统现在是否已经安装了相关组件: [root@dthost27 ~]# rpm -qa | grep PostgreSQ

  • 如何一键理清大型Python项目依赖树

    目录 1.安装 2.用法和示例 3. 可视化依赖树 ​前言: 你可能时常会遇到由于包的版本不匹配导致代码报错的问题,由于 pip freeze 将所有依赖项显示为二维列表,这时候如果想找到这个错误版本的包是比较麻烦的事情.这时候,有个工具你必须得知道,它就是 pipdeptree. pipdeptree 是一个命令行实用程序,它能用于以依赖关系树可视化的形式显示已安装的python包. 它适用于全局安装在计算机上的各个模块,也适用于Virtualenv等虚拟环境中的模块. 1.安装 你只需要在你

  • vue安装less-loader依赖失败问题及解决方案

    目录 vue安装less-loader依赖失败 安装less-loader报错 unable to resolve dependency tree 降低 less-loader 版本 vue安装less-loader依赖失败 vue可视化面板中提供的less-loader依赖安装失败,导致以下代码识别不了,出现错误信息 因为该项目开发用的脚手架是3.11.0版本的,不能用vue可视化面板中提供的less-loader10.1.0,所以要另外要下载低版本的less-loader,比如5.0.0的.

  • nginx 下安装配置 phpadmin报错的解决方法

    如下所示: 系统版本:centos7.0 64位 NGINX版本:nginx version: nginx/1.9.8 PHP版本:PHP 7.0.0 (cli) (built: Dec  1 2015 17:53:27) ( NTS ) mysql版本:mysqld  Ver 5.7.10 phpmyadmin版本:4.5.2-all-languages 部署完phpmyadmin,访问主页报错: Error during session start; please check your PH

随机推荐