Você pode não saber, mas há um espelho europeu (baseado na Alemanha) para o registro do npm .
Se você estiver na Europa, encontrará este espelho significativamente mais rápido (e parece ser mais confiável).
Para forçar o uso do espelho europeu, basta anexar a --registry http://registry.npmjs.eu
bandeira ao final do seu comando.
Você também pode configurar um alias para sua conveniência
$ alias enpm="npm --registry http://registry.npmjs.eu"
então o uso é tão simples como:
$ enpm install functional.js
Entrei em mais detalhes (incluindo o quão mais rápido isso realmente é) na postagem do meu blog .