& ldquo; команда не найдена & rdquo; при работе & ldquo; lessc & rdquo; от bash

Я установил lessc через npm, диспетчер пакетов Node.js, и когда я запускаю lessc из терминала с помощью

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

, он отлично работает , Однако, когда я помещаю эту ту же самую команду в скрипт bash, less.sh, он возвращает ошибку

lessc : command not found.

blockquote>

Кроме того, мне нужно для запуска этой команды из сценария bash, потому что incron, программа, которую я использую для повторной компиляции моего меньшего скрипта при каждом изменении, не может выполнить упомянутую выше команду, которая, как я полагаю, может быть вызвана странным методы обработки белого пробела в команде.

12
задан 26 September 2011 в 23:34

3 ответа

Где исполняемый файл «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
7
ответ дан 25 May 2018 в 18:36
  • 1
    Или добавьте " / actual / path / to / lessc / " до $ PATH, используя команду «PATH = $ PATH: / actual / path / to / lessc / " в файле bash. И спасибо за сообщение в ответ (не комментарий). – slang 28 September 2011 в 00:01
npm install -g less

Это устанавливает Less.js по всему миру. Возможно, вы пробовали это уже, но это не в документации на http://lesscss.org/; Мне нужно было спросить в # node.js на FreeNode.

19
ответ дан 25 May 2018 в 18:36
  • 1
    Я выполняю вашу команду на моем терминале ubuntu, но я получил npm ERR! Отказаться от удаления: / usr / bin / lessc не в / usr / lib / node_modules / less Файл существует: / usr / bin / lessc Отключите его и повторите попытку. npm ERR! System Linux 3.2.0-90-generic-pae npm ERR! команда " / usr / bin / node " & Quot; / USR / бен / NPM & Quot; & Quot; установить & Quot; & Quot; -g & Quot; & Quot; меньше & Quot; npm ERR! cwd / home / best npm ERR! node -v v0.10.40 npm ERR! npm -v 1.4.28 npm ERR! путь / usr / bin / lessc npm ERR! код EEXIST npm ERR! не в порядке 0 – DaSaDiYa ChaiTAnYa 30 September 2015 в 21:53

в 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
0
ответ дан 25 May 2018 в 18:36

Другие вопросы по тегам:

Похожие вопросы: