Node.js 패키지 관리자 lessc
를 통해 설치 했으며 터미널을 사용하여 터미널에서 npm
실행할 때lessc
lessc /var/www/less/style.less /var/www/css/style.css
완벽하게 작동합니다.
그러나 똑같은 명령을 bash 스크립트에 넣으면 less.sh
오류가 반환됩니다.
lessc : command not found.
또한, 나는 때문에, 떠들썩한 파티 스크립트에서이 명령을 실행해야합니다 incron
I가 사용하고있는 프로그램 내 작은 스크립트가 수정 될 때마다 재 컴파일, 내가 발생할 수 있습니다 생각하는 명령이 위에서 언급 한 실행할 수 없습니다 명령에서 공백을 처리하는 이상한 방법.
답변
“lessc”실행 파일은 어디에 있습니까? 하다:
type -p lessc
디렉토리를 기록하고 해당 디렉토리가 PATH에 추가되는 위치를 찾으십시오. bash와 incron은 설정 파일 (.bashrc 등)을 같은 방식으로 소싱하지 않는다고 생각합니다. INVOCATION 섹션의 Bash 매뉴얼 페이지를 읽고 bash가 시작 파일을 찾는 방법을 설명합니다. incron 소스를 통한 빠른 grep은 .bashrc 또는 .bash_profile을 언급하지 않았 음을 보여줍니다.
스크립트에서 “lessc”명령을 다음과 같이 변경할 수 있습니다.
/actual/path/to/lessc
당신이 통해 찾은
type -p lessc
답변
npm install -g less
이것은 전 세계적으로 Less.js를 설치합니다. 어쩌면 이미 시도했지만 http://lesscss.org/ 의 설명서에 없습니다 . FreeNode의 # node.js에서 물어봐야했습니다.
답변
루 분투에서 :
$ 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