💡
原文中文,约2400字,阅读约需6分钟。
📝
内容提要
npx nuxi@latest init demo初始化nuxt 3项目时报错,可能是网络或证书问题。解决方案一是改host,解决方案二是改DNS,解决方案三是开代理。解决证书问题可设置环境变量或临时shell变量。参考资料:
🎯
关键要点
- 使用 npx nuxi@latest init demo 初始化 nuxt 3 项目时可能会报错,通常是网络或证书问题。
- 确认问题可以通过执行特定的 node 命令来检查网络连接。
- 如果出现 ECONNREFUSED 错误,说明是网络问题,可以通过改 host、改 DNS 或开代理来解决。
- 解决方案一是修改 hosts 文件,添加 raw.githubusercontent.com 的 IP 地址。
- 解决方案二是切换 DNS 为 Google DNS(8.8.8.8 和 8.8.4.4)。
- 解决方案三是开启全局代理或临时代理。
- 如果出现证书验证错误,说明是证书问题,同样可以通过改 host、改 DNS 或开代理来解决。
- 解决方案一是设置 npm 配置为不严格 SSL。
- 解决方案二是设置环境变量 NODE_TLS_REJECT_UNAUTHORIZED 为 0。
- 设置环境变量后再次执行命令可以成功,但会出现不安全的警告。
❓
延伸问答
如何解决 NPM Nuxt 3 项目初始化时的网络错误?
可以通过修改 hosts 文件、切换 DNS 或开启代理来解决网络错误。
在初始化 Nuxt 3 项目时出现证书错误,应该怎么处理?
可以设置 npm 配置为不严格 SSL,或设置环境变量 NODE_TLS_REJECT_UNAUTHORIZED 为 0。
如何确认 NPM Nuxt 3 项目初始化的错误原因?
可以执行特定的 node 命令来检查网络连接,确认是否为网络问题。
修改 hosts 文件的具体步骤是什么?
获取 raw.githubusercontent.com 的 IP 地址,并在 hosts 文件中添加相应的条目。
切换到 Google DNS 的具体地址是什么?
Google DNS 的地址是 8.8.8.8 和 8.8.4.4。
设置 NODE_TLS_REJECT_UNAUTHORIZED 为 0 有什么风险?
设置为 0 会导致不安全的警告,可能会降低安全性。
➡️