eu instaleilessc
via npm
, Node.js Package Manager, e quando executo lessc
a partir do terminal usando
lessc /var/www/less/style.less /var/www/css/style.css
funciona perfeitamente.
No entanto, quando coloco exatamente esse mesmo comando em um script bash, less.sh
ele retorna o erro
lessc : command not found.
Além disso, preciso executar este comando a partir de um script bash, porque incron
um programa que estou usando para recompilar meu script less cada vez que eles são modificados, não consegue executar o comando mencionado acima, o que acredito que possa ser causado por métodos estranhos para lidar com espaços em branco no comando.
Responder1
npm install -g less
Isso instala Less.js globalmente. Talvez você já tenha tentado isso, mas não está na documentação dohttp://lesscss.org/; Tive que perguntar em #node.js no FreeNode.
Responder2
Onde está o executável “lessc”? Fazer:
type -p lessc
e anote o diretório e descubra onde esse diretório é adicionado ao seu PATH. Eu acho que o bash e o incron não fornecem seus arquivos de configuraçã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 rápido acesso à fonte incron mostra que ela não menciona .bashrc ou .bash_profile.
Você poderia alterar o comando "lessc" em seu script para:
/actual/path/to/lessc
que você encontrou através
type -p lessc
Responder3
no lubuntu:
$ type -p lessc
$ lessc
El programa «lessc» no está instalado. Puede instalarlo escribiendo:
sudo apt-get install node-less
$ sudo apt-get install node-less