Foi um problema de conexão.
Eu lembro que toquei com configuração de proxy por engano assim:
npm config set proxy http://localhost:8080/
npm config set https-proxy http://localhost:8080/
npm config set strict-ssl false
que fez o cliente npm tentar atingir o host local: 8080 para puxar o módulo em vez do ponto final correto da Internet.
então depois de alguns dias de frustração eu visitei este link
execute
npm config edit
que abriu um arquivo dentro desse arquivo eu removi as três linhas que eu adicionei acima, então tudo funcionou bem.