You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Linux 16.04下使用create-react-app创建应用失败求助

解决create-react-app创建项目时的ETIMEDOUT错误

嘿,这个ETIMEDOUT错误我之前也碰到过,本质就是网络连接不到npm官方注册表http://registry.npmjs.org/react导致的,大概率是网络波动或者国内访问npm源不稳定的问题,下面给你几个亲测有效的解决办法:

1. 切换为国内npm镜像源

国内访问官方npm源经常不稳定,换成淘宝镜像基本能解决大部分问题:

  • 全局设置淘宝镜像:
    npm config set registry https://registry.npmmirror.com
    
  • 或者临时用镜像源创建项目(不用全局设置):
    create-react-app my-app --registry=https://registry.npmmirror.com
    
  • 如果你用yarn管理依赖,也可以设置yarn的镜像:
    yarn config set registry https://registry.npmmirror.com
    

2. 检查网络连接

先确认你的网络能正常访问npm源:

  • 执行ping命令测试连通性:
    ping registry.npmjs.org
    
  • 如果ping不通,试试切换网络(比如换成手机热点),或者检查你的防火墙、代理设置,确保没有拦截npm的网络请求。

3. 清除npm缓存后重试

有时候缓存损坏也会导致奇怪的网络错误,先清缓存再试:

npm cache clean --force

之后重新执行create-react-app my-app即可。

4. 手动初始化项目(终极方案)

如果上面的方法都不行,那就手动搭建项目结构:

  1. 创建空文件夹并进入:
    mkdir my-app && cd my-app
    
  2. 初始化npm项目:
    npm init -y
    
  3. 手动安装所需依赖:
    npm install react react-dom react-scripts --save
    
  4. 在package.json的scripts字段中添加以下内容:
    "scripts": {
      "start": "react-scripts start",
      "build": "react-scripts build",
      "test": "react-scripts test",
      "eject": "react-scripts eject"
    }
    
  5. 最后执行npm start就能启动项目了。

内容的提问来源于stack exchange,提问作者tjungChaniago

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 07:00:26