【問題】在本地執行完 npm cache clean --force後安裝報如下錯誤:
npm error code E400
npm error 400 Bad Request - GET https://registry.npmmirror.com/nrm
npm error A complete log of this run can be found in: /Users/srt/.npm/_logs/2025-11-26T05_36_12_221Z-debug-0.log
報錯後,設置了taobao鏡像後npm config set registry https://registry.npmmirror.com又報瞭如下錯誤:
npm verb type system
npm verb stack FetchError: request to https://npmmirror.com/nrm failed, reason: Hostname/IP doesn't match certificate's altnames: "Host: registry.npmmirror.com. is not in the cert's altnames: DNS:*.alicdn.com, DNS:*.alikunlun.com, DNS:*.django.t.taobao.com, DNS:*.mobgslb.tbcache.com, DNS:alikunlun.com, DNS:m.intl.taobao.com, DNS:s.tbcdn.cn, DNS:probe.tbcache.com, DNS:*.probe.tbcache.com, DNS:alicdn.com"
經過以下兩種方式嘗試:
方式一:
設置 `npm config set strict-ssl false `,關閉嚴格驗證,測試結果:無效
開啓關閉驗證:
# 關閉嚴格驗證
npm config set strict-ssl false
# 恢復默認(啓用驗證)
npm config set strict-ssl true
方式二:
1、查看代理設置執行,不為null時設置為空:
npm config get proxy
npm config get https-proxy
如果返回值不為null,繼續執行:
(這一步很重要,一定要保證兩個命令的返回值都為null)
npm config set proxy null
npm config set https-proxy null
2、執行:npm install 可正常運行