Я установил lessc
через npm
, диспетчер пакетов Node.js, и когда я запускаю lessc
из терминала с помощью
lessc /var/www/less/style.less /var/www/css/style.css
, он отлично работает , Однако, когда я помещаю эту ту же самую команду в скрипт bash, less.sh
, он возвращает ошибку
blockquote>
lessc : command not found.
Кроме того, мне нужно для запуска этой команды из сценария bash, потому что
incron
, программа, которую я использую для повторной компиляции моего меньшего скрипта при каждом изменении, не может выполнить упомянутую выше команду, которая, как я полагаю, может быть вызвана странным методы обработки белого пробела в команде.
Где исполняемый файл «lessc»? Do:
type -p lessc
и обратите внимание на каталог и выясните, где этот каталог добавлен в ваш PATH. Я думаю, что bash и incron не отправляют ваши установочные файлы (.bashrc и т. Д.) Одинаково. Чтение страницы пользователя Bash, раздел INVOCATION описывает, как bash находит свои файлы запуска. Быстрый grep через источник incron показывает, что он не упоминает .bashrc или .bash_profile.
Вы можете изменить команду lessc в своем скрипте на:
/actual/path/to/lessc
которые вы обнаружили через
type -p lessc
npm install -g less
Это устанавливает Less.js по всему миру. Возможно, вы пробовали это уже, но это не в документации на http://lesscss.org/; Мне нужно было спросить в # node.js на FreeNode.
в 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