Я не вижу причин переустанавливать что-то, что там готово, просто используйте update -g, встроенный в диспетчер пакетов, чтобы обновить себя:
$ npm -v
2.15.1
$ sudo npm update -g npm
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
npm@3.10.9 /usr/local/lib/node_modules/npm
$ npm -v
3.10.9
Убедитесь, что глобальный флаг update -g находится перед пакетами. У меня были проблемы в прошлом, когда npm не регистрировал флаг после списка пакетов.