我有以下coffeescript构建文件:
{
"cmd": ["coffee", "-c", "$file"]
, "selector": "source.coffee"
}
当我尝试运行时,它给了我:
[错误2]系统找不到指定的文件[cmd:[u'coffee',u'-c',u'W:\ mayapp \ myscript.coffee']]
[dir:W:\ myapp]
[路径:/usr/local/bin:C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C: \程序 Files \ Microsoft \ Web Platform Installer \; C:\ Program Files (x86)\ Microsoft ASP.NET \ ASP.NET网页\ v1.0 \; C:\ Program Files (x86)\ Windows Kits \ 8.0 \ Windows Performance Toolkit \; C:\ Program Files \ Microsoft SQL Server \ 110 \ Tools \ Binn \; c:\ Program Files (x86)\ Microsoft SQL Server \ 110 \ Tools \ Binn \; c:\ Program Files \ Microsoft SQL Server \ 110 \ DTS \ Binn \; c:\ Program Files(x86)\ Microsoft SQL Server \ 110 \ Tools \ Binn \ ManagementStudio \; c:\ Program Files (x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ PrivateAssemblies \; c:\ Program Files(x86)\ Microsoft SQL Server \ 110 \ DTS \ Binn \; C:\ Program Files \ TortoiseHg \; C:\ Program Files (x86)\ nodejs \; C:\ Program Files \ Mercurial \; C:\ Program 文件\ TortoiseSVN的\ BIN; C:\草莓\ C \ BIN; C:\草莓\ perl的\网站\ BIN; C:\草莓\ perl的\ BIN; C:\ PROGRAM 文件(x86)\ Bitvise SSH 客户; C:\的巧克力\ BIN; C:\用户\乔治\应用程序数据\漫游\故宫\; C:\ PROGRAM Files \ Gallio \ bin; C:\ Program Files(x86)\ Git \ cmd;] [已完成]
在powershell中
coffee -c w:\myapp\myscript.coffee
运行得很好,让我认为它是构建系统找不到的来自npm的coffee
文件。然而请注意我的路径上的npm目录IS,coffee.cmd
绝对在该目录中
W:> get-command coffee | select path
Path
----
C:\Users\George\AppData\Roaming\npm\coffee.cmd
我最好的猜测是错误是由于linux路径以sublime的路径变量为前缀,但我不知道它来自哪里不是在sublime之外的路径变量中。
答案 0 :(得分:1)
解决方案是使用带扩展名的命令名称 - sublime无法推断它。
所以:
{
"cmd": ["coffee.cmd", "-c", "$file"]
, "selector": "source.coffee"
}