Бинарный файл lessc недоступен после установки less через NPM

Я пошел дальше и установил и протестировал node.js, а затем установил LESS CSS через NPM, но когда я набираю команду

lessc styles.less

or

lessc styles.less > styles.css

Это говорит мне -bash: lessc: command not found

Я в программе MAC Lion Terminal

ИЗМЕНИТЬ:

После установки Node вам нужно запустить эту команду

ln -s ~/.npm/less/1.2.1/package/bin/lessc (path to directory you want)

Тогда вы сможете работать с меньшим количеством файлов в этом каталоге.

Он работает, но не компилирует импорт в один файл CSS. Он просто оставляет импорт в файле как есть. Я надеялся, что смогу объединить весь CSS внутри файлов, которые я импортирую.


person Chris    schedule 30.01.2012    source источник
comment
Вы перезапустили сеанс своего терминала / перезагрузили свои пути?   -  person chelmertz    schedule 30.01.2012
comment
Упс! Нет, я этого не сделал. Я изменил вопрос, потому что я смог понять это. Мне просто нужно было установить меньше в каталоги, в которых я хотел их использовать. Я использовал эту команду ===> ln -s ~/.npm/less/1.2.1/package/bin/lessc (путь к каталогу)   -  person Chris    schedule 30.01.2012
comment
Это ошибка с npm/less см. github.com/less/less.js/issues/1464.   -  person sorin    schedule 03.08.2013
comment
Обратите внимание, что эта проблема может возникнуть, если вы некоторое время назад установили узел через доморощенный на Mac, новые установки узла заваривания должны быть в порядке — это не меньше ошибка, но это была ошибка доморощенного: github.com/Homebrew/homebrew/issues/21627   -  person benz001    schedule 19.04.2014


Ответы (2)


Когда вы устанавливаете LESS через npm, используйте параметр -g для глобальной установки.

npm install -g less

person TJ VanToll    schedule 06.06.2012
comment
Или, если вы не хотите загрязнять систему, установите без -g, а затем просто вызовите ./node_modules/less/bin/lessc из каталога, в котором вы находились при выполнении npm install less. - person JSmyth; 05.03.2015

При установке пакетов с npm у вас есть два варианта:

  1. Установите их глобально: npm install -g <package>
  2. Установите локально в свой домашний каталог в ~/.npm: npm install <package>

Если вы выберете вариант 1, ваша система сможет найти двоичный файл lessc. Если вы выберете вариант 2, вы должны добавить ~/.npm/less/path_to_bin_directory к своему пути:

export PATH=~/.npm/less/path_to_bin_directory:$PATH

или лучше, если в результате установки был создан каталог ~/node_modules:

export PATH=~/node_modules/less/path_to_bin_directory:$PATH
person elitalon    schedule 04.07.2012