General

npm install hangs

Photo by Anas Alshanti

Esto me pasó ayer, estaba intentando hacer npm i de un nuevo repositorio que usaba Node v18 y cada vez, el proceso se congelaba. Algunas veces intentando resolver un paquete, otras veces en otro. Cambié de red WiFi, reinicié la computadora y nada. Todo seguía igual. Luego probé, aprovechando las bondades de nvm, de correr el comando usando Node v16 y el error no ocurría. Finalmente la solución en mi caso vino de un post de StackOverflow donde detallaban los siguientes pasos:

On MacOS (M1 chip) switching the IPV6 from Automatically to Link-local only fixed a very similar issue. When I tried adding registry.npmjs.org, npm was similarly getting "stuck". To apply this setting go to System Preferences >> Network >> press Advanced >> TCP/IP tab >> on Configure IPv6 select Link-local only and apply

También encontré este otro post que ofrece algunas alternativas como posible solución, así que voy a detallarlas a continuación:

# for macOS or Linux
rm -rf node_modules
rm -f package-lock.json
rm -f yarn.lock

# 👇️ clean npm cache
npm cache clean --force

npm install
# for Windows
rd /s /q "node_modules"
del package-lock.json
del -f yarn.lock

# 👇️ clean npm cache
npm cache clean --force

npm install