【问题标题】:Problems with LESS Sublime Text Build SystemLESS Sublime Text 构建系统的问题
【发布时间】:2012-05-02 22:46:43
【问题描述】:

在 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"]
}

我使用标准 OS X 安装程序包安装了 Node.js v0.6.6,并使用 npm 将较少的 v1.1.6 安装到 /usr/local/lib/node_modules 文件夹中。切换到我的构建系统工作正常,但是当我尝试运行构建时,我收到以下错误消息:

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

从终端运行命令可以正常工作,只是 Sublime 出了问题。

【问题讨论】:

  • lessc 期望在 /usr/bin 下有节点我遇到了同样的问题,所以我只是创建了一个符号链接并为我工作:´´´sudo ln -s /usr/local/bin/节点 /usr/bin/node´´´

标签: node.js less sublimetext


【解决方案1】:

解决此问题的另一种方法是全局安装 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】:

    虽然我仍然不确定为什么 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"
    }
    

    【讨论】:

    • 您应该将输出名称更改为 $file_path/$file_base_name 否则它将输出 style.css.css
    • Sublime 客户端看到的路径与您在终端中设置的路径不同。它从来没有采购过你的 bashrc 或 cshrc 或者你有什么。
    • 在 Windows 上,lessc 的路径是:"C:\\Users\\[USERNAME]\\AppData\\Roaming\\npm\\lessc.cmd"
    • @taiidani - 不要添加路径,而是按照这个 [教程] (tech.diaslopes.com/?p=112) ln -s /opt/local/bin/lessc /usr/local/bin/lessc
    猜你喜欢
    • 2018-04-27
    • 2020-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-21
    • 2015-03-01
    • 2013-10-14
    相关资源
    最近更新 更多