0

我有以下咖啡脚本构建文件:

{
    "cmd": ["coffee", "-c", "$file"]
,   "selector": "source.coffee"
}

当我尝试运行它时,它给了我:

【错误2】系统找不到指定的文件[cmd: [u'coffee',u'-c', u'W:\mayapp\myscript.coffee']]

[目录:W:\myapp]

[路径:/usr/local/bin:C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files \Microsoft\Web Platform Installer\;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\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 Files\TortoiseSVN\bin;C:\strawberry\c\bin;C:\strawberry\perl\site\bin;C:\strawberry\perl\bin;C:\Program Files (x86)\Bitvise SSH Client;C:\Chocolatey\bin;C:\Users\George\AppData\Roaming\npm \;C:\Program Files\Gallio\bin;C:\Program Files (x86)\Git\cmd;] [已完成]

在PowerShell中

coffee -c w:\myapp\myscript.coffee

运行得很好,让我认为这coffee是构建系统找不到的来自 npm 的文件。但是请注意 npm 目录在我的路径上,并且coffee.cmd绝对在该目录中

W:> get-command coffee | select path

Path
----
C:\Users\George\AppData\Roaming\npm\coffee.cmd

我最好的猜测是该错误是由于以 sublime 的路径变量为前缀的 linux 路径引起的,但我不知道它是从哪里来的,它不在我的 sublime 之外的路径变量中。

4

1 回答 1

1

解决方案是使用带有扩展名的命令名称 - sublime 无法推断它。

所以:

{
    "cmd": ["coffee.cmd", "-c", "$file"]
,   "selector": "source.coffee"
}
于 2013-02-21T03:19:04.503 回答