Build 升华文本生成:找不到指定的文件

Build 升华文本生成:找不到指定的文件,build,coffeescript,sublimetext2,Build,Coffeescript,Sublimetext2,我已经通过包控制安装了CoffeeScript插件。当我尝试构建test.coffee时,它给了我以下信息: [Error 2] The system cannot find the file specified [cmd: [u'cake', u'sbuild']] [dir: C:\Users\Me\Documents\TestProject] [path: C:\Users\Me\AppData\Roaming\npm\] [Finished] 这是内置的升华文本。我在Windows

我已经通过包控制安装了CoffeeScript插件。当我尝试构建test.coffee时,它给了我以下信息:

[Error 2] The system cannot find the file specified
[cmd:  [u'cake', u'sbuild']]
[dir:  C:\Users\Me\Documents\TestProject]
[path: C:\Users\Me\AppData\Roaming\npm\]
[Finished]
这是内置的升华文本。我在Windows上,ST2之外的所有CoffeeScript都正常工作

{
    "cmd": ["cake", "sbuild"],
    "path": "C:\\Users\\Me\\AppData\\Roaming\\npm",
    "selector": "source.coffee",
    "working_dir": "$project_path"
}
路径给出了正确的值。蛋糕剧本在那里。那么问题出在哪里呢

  • 确保cake在您的DOS路径上(我假设是因为您说它在ST2之外工作)
  • 从ST2命令中删除带有路径的行。这一行将覆盖DOS路径,这将阻止ST2找到可执行文件

  • 使用Ms Window环境,您可以尝试以下操作:

    {
        "windows":
        {
            "cmd": ["cake", "sbuild"],
            "selector": "source.coffee",
            "working_dir": "$project_path"
        }
    }
    

    谢谢你们的帮助。我终于找到了问题所在

    在Windows上,而不是

    "cmd": ["cake", "sbuild"]
    
    应该是

    "cmd": ["cake.cmd", "sbuild"]
    
    与其修改,不如添加:

    "windows":
    {
        "cmd": ["cake.cmd", "sbuild"]
    }
    

    这很微妙…

    我做了1和2,但它仍然给我同样的错误。在我找到解决方案之前,我会一直提醒自己每次运行脚本。我已经找到了解决方案。问题不在这里,但你给了我提示。我会把它寄出去的。