LESS崇高文本构build系统的问题

在OS X 10.7.2上,我在Sublime Text 2中创build了一个小的构build系统,它将我的LESS文件编译成CSS,但似乎有问题。

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

我已经使用标准的OS X安装程序包安装了Node.js v0.6.6,并且使用npm在/usr/local/lib/node_modules文件夹中安装了较less的v1.1.6。 切换到我的生成系统工作正常,但是当我尝试运行生成时,我得到以下错误信息:

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

从terminal运行命令工作得很好,这只是崇高的问题。

解决这个问题的另一种方法是全局安装LESS,因为看起来您已经完成了:

 npm install -g less 

然后在构build脚本中将shell = true作为variables传递:

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

它以你期望的方式在terminal运行lessc命令。

虽然我还不确定为什么Sublime Text 2和terminal中运行构build系统有所不同,但是我通过将$PATH的值显式添加到我的构build系统来修复了遇到的问题。

根据“ 崇高文本帮助”页面上提供的文档,我将构build系统设置为以下内容:

 { "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" }