Instalando nodejs e npm no Ubuntu sem sudo

O npm, instalador de pacotes do nodejs, recomenda que não seja instalado usando sudo, pois você acabaria instalando código de terceiros, com livre acesso ao seu sistema de arquivos.

É mais fácil instalar o npm sem sudo se o próprio node também for instalado assim.

Instalando o node sem sudo (fonte):

# Clone do projeto
git clone http://github.com/ry/node.git
cd node
# Cria e configura o prefixo que será usado no script de instalação
mkdir ~/opt
export PREFIX=~/opt
# Instala sem sudo
./configure
make
make install
# Adiciona o novo bin ao path (onde ficará o executável do node)
echo 'export PATH=~/opt/bin:${PATH}' >> ~/.bashrc

Eu estava tomando o erro abaixo ao tentar instalar o npm:

TypeError: Object #<an EventEmitter> has no method 'on

Então encontrei este post sugerindo a instalação de algumas bibliotecas:

sudo apt-get install g++ curl libssl-dev apache2-utils

Feito isto basta instalar o npm:

curl http://npmjs.org/install.sh | sh