No Ubuntu e em outras distribuições, você deve preferir os pacotes de distribuição em vez de instalar pacotes manualmente. Primeiramente, você deve remover o recesso instalado por meio de npm :
sudo npm uninstall recess -g
Remova também o pacote node-less instalado via apt-get
, para que possamos começar com um ambiente limpo:
sudo apt-get remove node-less
Depois de emitir esses dois comandos, verifique se os arquivos a seguir não existem e, se existirem, exclua-os:
/usr/bin/lessc
/usr/local/bin/lessc
Verifique também os seguintes diretórios (e remova-os se existirem):
/node_modules/less
/usr/bin/node_modules/less
/usr/node_modules/less
/usr/local/bin/node_modules/less
/usr/local/node_modules/less
~/.node_modules/less
~/.node_libraries/less
Todos esses arquivos e diretórios podem ser gerados de várias maneiras. Diferentes métodos de instalação levam a diferentes diretórios usados. Remover todos esses arquivos é importante para garantir que nada entre em conflito: você deve sempre ter uma, e apenas uma, versão de um software instalado em seu sistema. A única exceção é quando a própria distribuição fornece versões diferentes do mesmo software (neste caso, o pacote é feito para que eles não entrem em conflito uns com os outros).
Agora você tem um ambiente limpo e pode instalar o node-less :
sudo apt-get install node-less
Observe que o pacote node-less não envia /usr/bin/recess
, apenas /usr/bin/lessc
, por isso é perfeitamente aceitável se recess --compile
falhar (ou, melhor, deve fail).
Se lessc
ainda não funcionar, verifique a saída de which lessc
. Lembre-se: se ele retornar algo diferente de /usr/bin/lessc
, significa que você não está usando o lessc do pacote de distribuição, mas algo diferente.