“comando não encontrado” ao executar “lessc” do bash

“comando não encontrado” ao executar “lessc” do bash

eu instaleilesscvia npm, Node.js Package Manager, e quando executo lessca 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.shele retorna o erro

lessc : command not found.

Além disso, preciso executar este comando a partir de um script bash, porque incronum 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

informação relacionada