Parece que npm no maneja bien las conexiones a Internet y, a veces, puede terminar en tal situación.
1) Le aconsejaré que compruebe si su firewall o antivirus no está realizando ningún análisis o filtrado que pueda ralentizar la instalación de npm.
2) También puede usar el almacenamiento en caché de npm como se muestra a continuación.
npm install package-name --cache "c:\path\to\use\as\dependencies\cache"
esto permitirá la descarga de npm y las dependencias de caché en el directorio que especificó.
3) otra solución para almacenar en caché las dependencias de los paquetes npm es npm lazy , puede encontrar más información sobre esto en el sitio web npm Lazy
Nota: el proceso de almacenamiento en caché puede mejorar o no la velocidad de descarga, pero probablemente ahorrará tiempo de descarga al instalar o actualizar sus paquetes npm.