2014-05-20 2 views
0

Я установил меньше на моей машине Ubuntu недавно, используя:Менее Compiler (lessc) выходит без сообщения с кодом состояния 1

sudo npm install -g less 

Теперь, когда я пытаюсь следующее:

lessc less/main.less 

Я ожидаю ouput CSS. Вместо этого я становлюсь пустым.

Код состояния выхода 1 (ошибка).

[email protected]:/path/to/parent/dir$ echo $? 
1 

[email protected]:/path/to/parent/dir$ lessc less/main.less && echo "Success" || echo "Error" 
Error 

Но я не вижу ошибки.

Что страннее есть

[email protected]:/path/to/parent/dir$ lessc --version && echo "Success" || echo "Error" 
Error 

Я не могу ничего сделать с этим.

Я попытался удалить и переустановить, ничего.

+0

Скорее всего, вам нужно использовать 'sudo' для глобальных установок' npm'. Например, см. Http://stackoverflow.com/a/8872851/2712740. –

+0

Извините, мой плохой, я использовал sudo, просто не указал в вопросе – casraf

+0

А, ОК. Таким образом, похоже, вам также нужно добавить путь 'node/bin' к' $ PATH'. –

ответ

0

Как оказалось, я не уверен, почему, но сценарий env для lessc был установлен неправильно.

Я нашел решение в Интернете где-то в учебнике о том, как установить LESS на Ubuntu, я не уверен, где это было.

В любом случае ... Если вы откроете lessc:

[email protected]:~$ gksudo gedit /usr/local/bin/lessc 

Вы увидите первую строку:

#!/usr/bin/env node 

Что вам нужно задать:

#!/usr/bin/env nodejs 

(добавить js на конец)

И вуаля! Он работает безупречно.

+0

Хм, это интересно. Строго говоря, 'node' там правильный, а' nodejs' - нет. Скорее всего, это 'apt-get install nodejs', который создает не соответствующую ссылку' nodejs' на исполняемый файл 'node'. –

+0

Да, похоже. Я уже установил 'node', но это совсем не помогло. Я не уверен, что делать. Будет ли ссылка на 'node' на' nodejs' работать? – casraf

+0

Или, может быть, просто переименовать 'usr/bin/nodejs' (или его копию) в' node'. Любое из этого должно сделать трюк, я думаю. Btw: http://askubuntu.com/questions/235655/node-js-conflicts-sbin-node-vs-usr-bin-node –

Смежные вопросы