Я установил lessc
через npm
менеджер пакетов Node.js, и когда я запускаю lessc
из терминала, используя
lessc /var/www/less/style.less /var/www/css/style.css
это работает отлично.
Однако когда я помещаю эту же команду в скрипт bash less.sh
, она возвращает ошибку
lessc : command not found.
Кроме того, мне нужно запустить эту команду из сценария bash, поскольку incron
программа, которую я использую для повторной компиляции своего сценария less при каждой их модификации, не может выполнить указанную выше команду, которая, по моему мнению, может быть вызвана странные методы для обработки пробелов в команде.
lessc
работает, или какими-то другими способами (cron, лаунчер, Alt-F2, другие)?Ответы:
Где находится исполняемый файл "lessc"? Делать:
и запомните каталог, и выясните, где этот каталог добавлен в вашу PATH. Я думаю, что bash и incron не используют ваши установочные файлы (.bashrc и т. Д.) Одинаково. Читая справочную страницу Bash, раздел INVOCATION описывает, как bash находит свои файлы запуска. Быстрый поиск источника incron показывает, что он не упоминает .bashrc или .bash_profile.
Вы можете изменить команду "lessc" в вашем скрипте на:
что вы нашли через
источник
Это устанавливает Less.js во всем мире. Возможно, вы уже пробовали это, но этого нет в документации на http://lesscss.org/ ; Я должен был спросить в # node.js на FreeNode.
источник
в Лубунту:
источник