如何解决npx create-next-app创建Next.js应用时的ENETUNREACH错误
npx create-next-app@latest --typescript时的ENETUNREACH错误 执行上述命令时出现以下错误:
npm ERR! code ENETUNREACH
npm ERR! syscall connect
npm ERR! errno ENETUNREACH
npm ERR! request to https://registry.npmjs.org/create-next-app failed, reason: connect ENETUNREACH 2606:4700::6810:1a23:443npm ERR! A complete log of this run can be found in:
npm ERR! /home/krishna/.npm/_logs/2022-12-09T07_50_50_119Z-debug-0.log
以下是针对性的解决步骤:
检查基础网络连接
先验证网络是否能正常访问npm源,执行:ping registry.npmjs.org
如果无法连通,尝试切换网络(比如更换WiFi、使用手机热点),或检查本地网络是否被防火墙/路由器限制。强制npm使用IPv4
错误提示中的地址为IPv6格式,若当前网络IPv6支持异常,可强制npm使用IPv4:npm config set ipv6 false执行后重新运行创建命令。
切换至国内npm镜像源
若官方源访问不稳定,切换到国内镜像(如淘宝镜像):npm config set registry https://registry.npmmirror.com之后再次执行
npx create-next-app@latest --typescript。全局安装create-next-app后再创建
绕过npx的在线拉取,先全局安装包:npm install -g create-next-app安装完成后直接用以下命令创建项目:
create-next-app@latest --typescript检查代理与防火墙设置
- 若当前使用代理,先尝试关闭代理后重试;若必须使用代理,配置npm代理:
npm config set proxy http://你的代理地址:端口 npm config set https-proxy http://你的代理地址:端口 - 确认本地防火墙未拦截npm的网络请求,必要时临时关闭防火墙测试。
- 若当前使用代理,先尝试关闭代理后重试;若必须使用代理,配置npm代理:
内容的提问来源于stack exchange,提问作者krishna6431

