Проблемы с LESS Sublime Text Build System - PullRequest
1 голос
/ 27 декабря 2011

В OS X 10.7.2 я создал небольшую систему сборки в Sublime Text 2, которая скомпилирует мои файлы LESS в CSS для меня, но, похоже, возникла проблема.

{
    "cmd": ["/usr/local/lib/node_modules/less/bin/lessc", "-x", "$file", "$file_path/$file_base_name.css"],
    "selector": ["source.less"]
}

Я установил Node.js v0.6.6, используя стандартный пакет установки OS X, и установил меньше v1.1.6, используя npm, в папку /usr/local/lib/node_modules. Переключение на мою систему сборки работает нормально, но при попытке запустить сборку я получаю следующее сообщение об ошибке:

[Finished]env: node: No such file or directory

Выполнение команды из терминала работает отлично, проблема возникает только в Sublime.

Ответы [ 2 ]

4 голосов
/ 02 мая 2012

Другим способом решения этой проблемы является глобальная установка LESS, которая выглядит так, как будто вы уже сделали:

npm install -g less

Затем передайте shell = true в качестве переменной в сценарии сборки:

{
    "shell" : true,
    "cmd": ["lessc", "-x", "$file", "$file_path/$file_base_name.css"],
    "selector": "source.css.less"
}

Это запускает команду lessc в терминале так, как вы ожидаете.

2 голосов
/ 01 января 2012

Хотя я до сих пор не уверен, почему существует разница между Sublime Text 2 и работой системы сборки в терминале, я исправил проблему, с которой столкнулся, явно добавив значение $PATH в мою систему сборки.

Руководствуясь документацией, приведенной на странице Sublime Text Help , я настроил систему сборки следующим образом:

{
    "cmd": ["/usr/local/lib/node_modules/less/bin/lessc", "-x", "$file", "$file_path/$file_base_name.css"],
    "selector": "source.css.less",
    "path": "/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin: No such file or directory"
}
...