Nuxt 3 安装失败的原因及解决方法

问题描述

按照 Nuxt 官方文档进行项目初始安装:

bash 复制代码
$ npx nuxi@latest init <project-name>

但在国内的网络,由于众所周知的原因,会报错:

bash 复制代码
Error: Failed to download template from registry: Failed to download https://raw.githubusercontent.com/nuxt/starter/templates/templates/v3.json: TypeError: fetch failed

但是加上科学上网之后,仍然是会报错,根据相关的 issue 这是因为 node 的 https 模块在使用科学上网时会有一定的冲突,可以通过以下命令来验证:

ruby 复制代码
$ node -e "require('https').get('https://raw.githubusercontent.com/nuxt/starter/templates/templates/v3.json')"
# 结果会报错

解决方法

虽然使用 cli 方式安装 nuxt 会失败,但是也可以通过手动方式来安装:

首先,先确认上述报错的连接是否能在浏览器打开,打开后,请求会返回一个 json:

json 复制代码
{
    name: "v3",
    defaultDir: "nuxt-app",
    url: "https://nuxt.com/",
    tar: "https://codeload.github.com/nuxt/starter/tar.gz/refs/heads/v3"
}

其中,tar 字段就是项目初始文件的下载地址,下载对应的 starter-3.tar.gz 包到本地,并创建项目文件夹:

bash 复制代码
# 创建项目目录
$ mkdir -p /path/to/project
# 移动 nuxt 初始文件包到项目目录
$ mv /path/to/file/starter-3.tar.gz /path/to/project
# 进入项目目录
$ cd /path/to/project
# 解压文件包
$ tar -zxvf starter-3.tar.gz
# 重命名 nuxt 项目目录
$ mv starter-3 my-nuxt
# 进入 nuxt 项目目录
$ cd my-nuxt
# 安装依赖(推荐 pnpm)
$ pnpm install
# 启动项目
$ pnpm dev

如果一切顺利,你将在浏览器里看到 nuxt 的欢迎界面:

(全文完)

相关推荐
东方小月28 分钟前
从零开发一个 Coding Agent(七):实现纯文本 Agent Loop
前端·人工智能
大家的林语冰29 分钟前
👉 尤雨溪再次成立新公司,同时官宣 Pinia 4 正式发布!
前端·javascript·vue.js
浮生望32 分钟前
React useRef 深度解析:从DOM操作到Web Worker多线程协作
前端
浮生望38 分钟前
React Router v7 实战全景:路由配置、嵌套路由、鉴权守卫与懒加载完整指南
前端
用户9385156350739 分钟前
从零在浏览器里跑 DeepSeek-R1:WebGPU + Transformer.js 全链路实战(二)
前端·javascript·typescript
雪隐1 小时前
个人电脑玩AI-16让5060 Ti给你打工——MiniMax H3 提速实录:从"泡杯茶等视频"到"视频等你",一张 5060 Ti 的自我修养
前端·人工智能·后端
FungLeo1 小时前
Flutter Web 中文字体困境与渲染器选择:CanvasKit vs HTML renderer 实战
前端·flutter·html
敲代码的玉米C2 小时前
我修的那个 bug,制造了另一个 bug
前端·人工智能·架构
gis开发之家2 小时前
《Vue3 从入门到大神50篇》Vue3 源码详解(二十):生命周期钩子源码解析 —— onMounted / onUpdated 如何实现?
前端·javascript·前端框架·vue3·vue3源码
Narrastory2 小时前
我用 Claude Code 写代码不到 2 小时,却花了 3 天做完这个软件—Vibe Coding 的正确姿势,是设计不是生成
前端·人工智能·github