当我使用这个命令创建一个新的 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)
我的环境:
起初我怀疑这是我网络的问题。但是当我尝试安装其他 npm 包时并没有报错。
我在客户(银行)工作时遇到了同样的问题,这确实主要是网络限制。他们只限制对几个 NPM 包的访问,而这个没有列入白名单(主要是模板)。
除了使用 SSH/HTTP 克隆手动获取代码或者可能要求他们允许该特定端点之外,不确定如何正确绕过它。
我在这里找到了原因.
确实是网络问题。无法通过命令行访问
raw.githubusercontent.com
,因为找不到对应的IP地址
将
raw.githubusercontent.com
的正确IP地址添加到Windows主机文件后,问题得到解决
我也遇到了同样的错误(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
这应该可以解决问题。
1.打开这个文件:C:\Windows\System32\drivers tc 2.最后,添加:185.199.108.133 raw.githubusercontent.com 3.保存,问题应该解决了(可能你没有权限)