轉(zhuǎn)載于 這位大佬 (好文章幫忙提升曝光率,有些博客網(wǎng)站吃相太難看)
Nuxt 項(xiàng)目安裝時(shí)報(bào)錯(cuò)(TypeError: fetch failed)的解決 (jsnoteclub.com)
在安裝 Nuxt 項(xiàng)目時(shí)報(bào)錯(cuò):ERROR Error: Failed to download template from registry: Failed to download https://raw.githubusercontent.com/nuxt/starter/templates/templates/v3.json: TypeError: fetch failed.
報(bào)錯(cuò)原因
可能是因?yàn)閲鴥?nèi)的網(wǎng)絡(luò)政策,對(duì) raw.githubusercontent.com 進(jìn)行了 DNS 污染,這會(huì)導(dǎo)致你的請(qǐng)求在到達(dá) DNS 服務(wù)器后解析到錯(cuò)誤的服務(wù)器 IP 地址,從而無法正確連接到 githubusercontent 的服務(wù),所以當(dāng) ping 這個(gè)地址的時(shí)候也是 ping 不通的(ping raw.githubusercontent.com)。
解決辦法:在本地配 Host
在本地的 hosts 文件中新加一行配置,即可解決報(bào)錯(cuò)問題:
185.199.108.133 raw.githubusercontent.com
上面的配置可以模擬 DNS,這里的 IP 地址你可以在https://sites.ipaddress.com/raw.githubusercontent.com/查到,不過通常都是185.199.108.133,關(guān)于配置方法,見下文。
Windows
下面是在 Windows 中編輯 Hosts 文件的步驟:
1.打開 Notepad 作為管理員:
在開始菜單中搜索 "Notepad",右鍵點(diǎn)擊 "Notepad" 并選擇 "以管理員身份運(yùn)行"。
2.打開 Hosts 文件:
在 Notepad 中,點(diǎn)擊 "文件" 菜單,然后選擇 "打開"。導(dǎo)航到以下路徑:C:\Windows\System32\drivers\etc\, 然后打開"hosts"文件。
3.編輯 Hosts 文件:
在文件的末尾添加新的行,每行的格式是 IP 地址,空格,域名,將下面的配置添加進(jìn)去即可。
185.199.108.133 raw.githubusercontent.com
這會(huì)將 raw.githubusercontent.com 映射到主機(jī)(185.199.108.133)。
4.保存文件:
在 Notepad(記事本) 中編輯完 Hosts 文件后,保存即可。
5.創(chuàng)建 Nuxt 項(xiàng)目:
Hosts 配置后,我們可以再 ping 一下(ping raw.githubusercontent.com),發(fā)現(xiàn)成功了:
Nuxt 項(xiàng)目也創(chuàng)建成功( npx nuxi@latest init next-demo)
(好文章幫忙提升曝光率,有些博客網(wǎng)站吃相太難看)
Nuxt 項(xiàng)目安裝時(shí)報(bào)錯(cuò)(TypeError: fetch failed)的解決 (jsnoteclub.com)