2012-01-30 3 views
36

Я пошел вперед и установлен и испытан Node.js, а затем я установил LESS CSS через НПМ, но когда я печатаю в командеlessc двоичная не доступны после установки менее через НПМ

lessc styles.less 

или

lessc styles.less > styles.css 

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

Я нахожусь в программе MAC Lion Terminal

EDIT:

После установки узла необходимо выполнить эту команду

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

Тогда вы будете в состоянии работать меньше на любом из менее файлов в этом каталоге.

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

+0

ли вы перезапустить сеанс вашего терминала/перезагружен ваши пути? – chelmertz

+0

Упс! Нет, я этого не сделал. Я изменил вопрос, потому что смог понять это. Мне просто нужно было установить меньше в каталогах, в которых я хотел их использовать. Я использовал эту команду ===> ln -s ~/.npm/less/1.2.1/package/bin/lessc (путь к каталогу) – Chris

+0

Это ошибка с 'npm/less', см. Https://github.com/less/less.js/issues/1464 – sorin

ответ

33

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

npm install -g less

+1

Работает ли бот с OS X, см. https://github.com/ less/less.js/issues/1464 – sorin

+0

Или если вы не хотите загрязнять систему, установите без '-g', а затем просто вызовите'./node_modules/less/bin/lessc' из каталога, в котором вы находитесь, когда делаете 'npm install less' – JSmyth

15

При установке пакетов с 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