Eu instalei lessc
via npm
Node.j Package Manager e, quando executo lessc
no terminal usando
lessc /var/www/less/style.less /var/www/css/style.css
funciona perfeitamente.
No entanto, quando eu coloco exatamente o mesmo comando em um script bash less.sh
, ele retorna o erro
lessc : command not found.
Além disso, preciso executar esse comando a partir de um script bash, porque incron
um programa que estou usando para recompilar meu script less cada vez que são modificados não pode executar o comando mencionado acima, que acredito ser causado por métodos estranhos para lidar com espaços em branco no comando.
lessc
funciona ou de outras formas (cron, um iniciador, Alt-F2, outro)?Respostas:
Onde está o executável "lessc"? Faz:
anote o diretório e descubra onde esse diretório foi adicionado ao seu PATH. Eu acho que o bash e o incron não fornecem seus arquivos de instalação (.bashrc, etc) da mesma maneira. Lendo a página de manual do Bash, a seção INVOCATION descreve como o bash encontra seus arquivos de inicialização. Um grep rápido através da fonte incron mostra que não menciona .bashrc ou .bash_profile.
Você pode alterar o comando "lessc" no seu script para:
que você encontrou via
fonte
Isso instala o Less.js globalmente. Talvez você já tenha tentado isso, mas não está na documentação em http://lesscss.org/ ; Eu tive que perguntar em # node.js no FreeNode.
fonte
no lubuntu:
fonte