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
Anúncios

Desligar caps-lock automaticamente no Vim

Estou usando o Vim mais a cada dia e existe algo que vem me incomodando há algum tempo.

Para escrever trechos em maiúsculas, gosto de ativar o caps-lock e quando saio do modo de edição para o modo de comando as maiúsculas têm funções diferentes, então, por exemplo, ao invés de descer uma linha com o j eu executo a junção das linhas com o J.

Pensando nisso busquei uma maneira de desativar o caps-lock sempre que sair do modo de edição. Então encontrei este exemplo usando o módulo python virtkey.

Fiz um pequeno script e utilizei no meu vim.

Muita gente prefere desabiltar o caps-lock no sistema, mas este não é o meu caso.