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

12

Instalei lessc via npm , Gerenciador de pacotes do Node.js e quando executar lessc do 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, eu preciso executar este comando a partir de um script bash, porque o incron , um programa que estou usando para recompilar menos scripts a cada vez que eles são modificados, é incapaz de executar o comando mencionado acima, que Eu acredito que pode ser causada por métodos estranhos para lidar com espaço em branco no comando.

    
por slang 26.09.2011 / 17:55

3 respostas

7

Onde está o executável "lessc"? Faça:

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 usam seus arquivos de configuração (.bashrc, etc) da mesma maneira. Lendo a página man do Bash, a seção INVOCATION descreve como o bash encontra seus arquivos de inicialização. Um rápido grep através da fonte incron mostra que ele não menciona .bashrc ou .bash_profile.

Você pode alterar o comando "lessc" no seu script para:

/actual/path/to/lessc

que você encontrou por meio de

type -p lessc
    
por waltinator 27.09.2011 / 02:19
19
npm install -g less

Isso instala o Less.js globalmente. Talvez você já tenha tentado isso, mas não está na documentação do link ; Eu tive que perguntar em # node.js no FreeNode.

    
por Brian Lacy 27.10.2011 / 22:04
0

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
    
por Enrique San Martín 01.10.2015 / 23:38

Tags