Node.js 少升华文本构建系统的问题

Node.js 少升华文本构建系统的问题,node.js,less,sublimetext,Node.js,Less,Sublimetext,在OSX10.7.2上,我在Sublime Text 2中创建了一个小的构建系统,可以将我的较少文件编译成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

在OSX10.7.2上,我在Sublime Text 2中创建了一个小的构建系统,可以将我的较少文件编译成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将less v1.1.6安装到
/usr/local/lib/Node_modules
文件夹中。切换到我的构建系统工作正常,但当我尝试运行构建时,会收到以下错误消息:

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

从终端运行命令工作得非常好,问题出在升华上。

虽然我仍然不确定升华文本2和在终端中运行构建系统之间的区别,但我通过向构建系统显式添加
$PATH
的值,解决了我遇到的问题

根据页面上提供的文档,我将构建系统设置为:

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

虽然我仍然不确定为什么升华文本2和在终端中运行构建系统之间存在差异,但我通过将
$PATH
的值显式添加到构建系统中,解决了我遇到的问题

根据页面上提供的文档,我将构建系统设置为:

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

解决此问题的另一种方法是减少全局安装,就像您已经完成的那样:

npm install -g less
然后在生成脚本中将shell=true作为变量传递:

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

以您期望的方式在终端中运行lessc命令。

解决此问题的另一种方法是减少全局安装,就像您已经完成的那样:

npm install -g less
然后在生成脚本中将shell=true作为变量传递:

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

它以您期望的方式在终端中运行lessc命令。

您应该将输出名称更改为$file\u path/$file\u base\u name,否则它将输出style.css.cs升华客户端看到的路径与您在终端中设置的路径不同。它从未为您的bashrc或cshrc或您拥有的任何东西提供过源代码。在Windows上,lessc的路径将是:
“C:\\Users\\[USERNAME]\\AppData\\Roaming\\npm\\lessc.cmd”
@taiidani-而不是按照此[tutorial]添加路径()
ln-s/opt/local/bin/lessc/usr/local/bin/lessc
您应该将输出名称更改为$file\u path/$file\u base\u name,否则它将输出style.css.csse升华客户端看到的路径与您在终端中设置的路径不同。它从未为您的bashrc或cshrc或您拥有的任何东西提供过源代码。在Windows上,lessc的路径将是:
“C:\\Users\\[USERNAME]\\AppData\\Roaming\\npm\\lessc.cmd”
@taiidani-而不是按照此[tutorial]添加路径()
ln-s/opt/local/bin/lessc/usr/local/bin/lessc
lessc希望在/usr/bin下的节点出现相同的问题,所以我刚刚创建了一个符号链接并为我工作:''''''''''sudo ln-s/usr/local/bin/node/usr/bin/node'''''''''''lessc希望在/usr/bin下的节点出现相同的问题,因此,我刚刚创建了一个符号链接并为我工作:''''sudo ln-s/usr/local/bin/node/usr/bin/node''