安装create-react-app时出现Socket timeout网络错误求助
解决npx create-react-app安装时的Socket timeout错误
报错信息
$ npx create-react-app amazon-clone npm WARN config global `--global`, `--local`已弃用,请改用`--location=global`。 正在D:\js\faceboom中创建新的React应用。 npm WARN config global `--global`, `--local`已弃用,请改用`--location=global`。 正在安装包,这可能需要几分钟时间。 正在通过cra-template安装react、react-dom和react-scripts... npm WARN config global `--global`, `--local`已弃用,请改用`--location=global`。 npm ERR! code ERR_SOCKET_TIMEOUT npm ERR! network Socket timeout npm ERR! network 这是一个与网络连接相关的问题。 npm ERR! network 大多数情况下是因为您处于代理环境中或网络设置有误。 npm ERR! network npm ERR! network 如果您处于代理环境,请确保'proxy'配置设置正确。请参阅:'npm help config' npm ERR! 本次运行的完整日志可在以下位置找到: npm ERR! C:\Users\CCS LAPTOP HYD\AppData\Local\npm-cache\_logs\2022-09-15T13_21_13_774Z-debug-0.log 正在终止安装。 npm install --no-audit --save --save-exact --loglevel error react react-dom react-scripts cra-template 执行失败。 正在删除生成的文件... node_modules 正在删除生成的文件... package.json 正在从D:\js删除amazon-clone/ 完成。
解决方法
延长npm超时时间
执行命令增加请求超时阈值,再重新创建项目:npm config set fetch-retry-mintimeout 20000 npm config set fetch-retry-maxtimeout 120000 npx create-react-app amazon-clone切换国内npm镜像源
替换为国内镜像加速依赖下载:npm config set registry https://registry.npmmirror.com/ npx create-react-app amazon-clone清理代理配置
若存在无效代理设置,执行以下命令清除后重试:npm config delete proxy npm config delete https-proxy npx create-react-app amazon-clone清除npm缓存
缓存损坏可能导致安装失败,清理后重新尝试:npm cache clean --force npx create-react-app amazon-clone手动初始化项目
若上述方法均无效,手动创建项目并安装依赖:mkdir amazon-clone && cd amazon-clone npm init -y npm install --save-exact react react-dom react-scripts cra-template npx react-scripts start
内容的提问来源于stack exchange,提问作者abdullah khan
相关产品推荐
相关产品推荐

