创建 nuxt3 项目时出错。无法从注册表下载模板

问题描述 投票:0回答:4

当我使用这个命令创建一个新的 Nuxt 3 项目时:

npx nuxi init nuxt-app

它输出这个错误:

 ERROR  (node:1752) ExperimentalWarning: The Fetch API is an experimental feature. This feature could change at any time                         09:53:25
(Use `node --trace-warnings ...` to show where the warning was created)


 ERROR  Failed to download template from registry: fetch failed                                                                                  09:53:25

  at /C:/Users/myname/AppData/Local/npm-cache/_npx/a95e0f536cf9a537/node_modules/nuxi/dist/chunks/init.mjs:13269:11
  at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
  at async downloadTemplate (/C:/Users/myname/AppData/Local/npm-cache/_npx/a95e0f536cf9a537/node_modules/nuxi/dist/chunks/init.mjs:13268:20)
  at async Object.invoke (/C:/Users/myname/AppData/Local/npm-cache/_npx/a95e0f536cf9a537/node_modules/nuxi/dist/chunks/init.mjs:13336:15)
  at async _main (/C:/Users/myname/AppData/Local/npm-cache/_npx/a95e0f536cf9a537/node_modules/nuxi/dist/cli.mjs:50:20)

我的环境:

  • 操作系统:Windows 11
  • 节点版本:18.12.0
  • npm 版本:8.12.1

起初我怀疑这是我网络的问题。但是当我尝试安装其他 npm 包时并没有报错。

javascript vue.js frontend nuxt.js nuxtjs3
4个回答
2
投票

我在客户(银行)工作时遇到了同样的问题,这确实主要是网络限制。他们只限制对几个 NPM 包的访问,而这个没有列入白名单(主要是模板)。

除了使用 SSH/HTTP 克隆手动获取代码或者可能要求他们允许该特定端点之外,不确定如何正确绕过它。


1
投票

我在这里找到了原因.

确实是网络问题。无法通过命令行访问

raw.githubusercontent.com
,因为找不到对应的IP地址

raw.githubusercontent.com
的正确IP地址添加到Windows主机文件后,问题得到解决


1
投票

我也遇到了同样的错误(windows 10)。我的很普通。

ERROR  Error: Failed to download template from registry: fetch failed

是的,是和网络或者ip被封有关。我设法解决了它。这就是我所做的。

先去

C:\Windows\System32\drivers\etc

在此文件夹中查找“主机”文件。以管理员身份用记事本打开。现在在文件的末尾(连同其他 ip 地址)添加这一行。

// Some other ip address
185.199.108.133 raw.githubusercontent.com

这应该可以解决问题。


0
投票

1.打开这个文件:C:\Windows\System32\drivers tc 2.最后,添加:185.199.108.133 raw.githubusercontent.com 3.保存,问题应该解决了(可能你没有权限)

© www.soinside.com 2019 - 2024. All rights reserved.