Nem sei por onde começar a depurar isso. Meses atrás, eu poderia compilar com prazer meu CSS a partir de meus arquivos MENOS. Hoje, eu corro um recess --compile test.less
ou lessc test.less
apenas e recebo uma saída em branco. Sem erros. lessc test.less > test.css
apenas cria um arquivo em branco. O Makefile de bootstrap do twitter para erros MENOS, tudo isso não ajuda.
Estou usando o seguinte simples test.less
para depurar:
@color: #4D926F;
#header {
color: @color;
}
h2 {
color: @color;
}
Estou no ubuntu 12.10, costumava sudo apt-get install node-less
fornecer lessc
e instalei o recesso a partir das instruções no github (npm). Ambos me dão saída vazia.
Mesmo lessc --version
não retorna nada.
which lessc
mostra
/usr/local/bin/lessc
e o arquivo não está vazio.
node
Talvez algo tenha acontecido com minha instalação, mas não faço ideia de como depurar isso. apt-get remove --purge node-less
e reinstalar não ajudou.
Muito obrigado pela ajuda ou por qualquer dica sobre depuração!
fonte
/usr/local/bin/lessc
não é o local correto quando é do repositório oficial: packages.ubuntu.com/quantal/all/node-less/filelist ... Acho que você o instalou no caminho do sistema, osudo npm ...
que é uma péssima ideia.Respostas:
No Ubuntu e em outras distribuições, você deve preferir os pacotes de distribuição em vez de instalar manualmente os pacotes. Portanto, antes de tudo, você deve remover o recesso instalado via npm :
Remova também o pacote sem nó instalado via
apt-get
, para que possamos começar com um ambiente limpo:Após emitir esses dois comandos, verifique se os seguintes arquivos não existem e, se existirem, exclua-os:
Verifique também os seguintes diretórios (e remova-os, se existirem):
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. A remoção de 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 no seu sistema. A única exceção é quando a própria distribuição fornece versões diferentes do mesmo software (nesse caso, o pacote é feito para que não entre em conflito).
Agora você tem um ambiente limpo e pode instalar sem nós :
Observe que o pacote sem nó não é enviado
/usr/bin/recess
, apenas/usr/bin/lessc
, então está perfeitamente bom serecess --compile
falhar (ou, melhor, deve falhar).Se
lessc
ainda não funcionar, verifique a saída dewhich lessc
. Lembre-se: se retornar algo diferente/usr/bin/lessc
, significa que você não está usando lessc do pacote de distribuição, mas outra coisa.fonte
lessc
dá/usr/local/bin/lessc no such file or directory
, mas correrwhich lessc
dá/usr/bin/lessc
. Como eu digo para usar o lessc fromwhich lessc
?Depois de seguir as etapas da resposta de Andrea, talvez você precise executar
source ~/.bashrc
se estiverbash: /usr/local/bin/lessc: No such file or directory
executando quando executa menosc e quandowhich lessc
mostra/usr/bin/lessc
. Isso é para atualizar sua variável de ambiente $ PATH.fonte