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. 手动初始化项目(终极方案)
如果上面的方法都不行,那就手动搭建项目结构:
- 创建空文件夹并进入:
mkdir my-app && cd my-app - 初始化npm项目:
npm init -y - 手动安装所需依赖:
npm install react react-dom react-scripts --save - 在
package.json的scripts字段中添加以下内容:"scripts": { "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test", "eject": "react-scripts eject" } - 最后执行
npm start就能启动项目了。
内容的提问来源于stack exchange,提问作者tjungChaniago
相关产品推荐
相关产品推荐

