Bash에서 "lessc"를 실행할 때 "명령을 찾을 수 없습니다"

Bash에서 "lessc"를 실행할 때 "명령을 찾을 수 없습니다"

나는 설치했다lesscNode.js 패키지 관리자를 통해 그리고 터미널에서 다음을 사용하여 npm실행할 때lessc

lessc /var/www/less/style.less /var/www/css/style.css

그것은 완벽하게 작동합니다.
그러나 이와 똑같은 명령을 bash 스크립트에 넣으면 less.sh오류가 반환됩니다 .

lessc : command not found.

또한 이 명령은 bash 스크립트에서 실행해야 합니다. 왜냐하면 incronless 스크립트가 수정될 때마다 다시 컴파일하는 데 사용하는 프로그램이 위에서 언급한 명령을 실행할 수 없기 때문입니다. 그 이유는 다음과 같습니다. 명령에서 공백을 처리하는 이상한 방법.

답변1

npm install -g less

그러면 Less.js가 전 세계적으로 설치됩니다. 이미 시도해 보셨을 수도 있지만 다음 문서에는 없습니다.http://lesscss.org/; FreeNode의 #node.js에서 물어봐야 했습니다.

답변2

"lessc" 실행 파일은 어디에 있나요? 하다:

type -p lessc

디렉터리를 기록해 두고 해당 디렉터리가 PATH에 추가된 위치를 알아보세요. 나는 bash와 incron이 설정 파일(.bashrc 등)을 같은 방식으로 제공하지 않는다고 생각합니다. Bash 매뉴얼 페이지를 읽으면서 INVOCATION 섹션은 bash가 시작 파일을 찾는 방법을 설명합니다. incron 소스를 빠르게 grep하면 .bashrc 또는 .bash_profile이 언급되지 않은 것으로 나타납니다.

스크립트에서 "lessc" 명령을 다음과 같이 변경할 수 있습니다.

/actual/path/to/lessc

당신이 찾은 것

type -p lessc

답변3

루분투에서:

$ 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

관련 정보