Sublime Text构建系统生成[WinError 6]句柄无效错误

时间:2015-03-16 14:25:01

标签: powershell sublimetext windows-7-x64 ruby-1.9.3 asciidoctor

我尝试使用Sublime Text 3创建一个AsciiDoctor构建系统来呈现和Asciidoc格式的文档。

AsciiDoc.sublime建造:

{
    "cmd": ["asciidoctor","$file"],
    "selector": "source.asciidoc"
}

当我执行build Ctrl + B 时,出现错误:

[WinError 6] The handle is invalid
[cmd: ['asciidoctor', 'C:\\Users\\XXXX\\Desktop\\hello\\hello.asc']]
[dir: C:\Users\XXXX\Desktop\hello]
[path: c:\tools\ruby193\bin\asciidoctor]
[Finished]

我能够通过Windows命令处理器,PowerShell和Ruby提示成功呈现文档。

此构建脚本会导致相同的错误:

{
    "cmd": ["asciidoctor","$file"],
    "path": "c:\\tools\\ruby193\\bin\\asciidoctor",
    "shell": true,
    "selector": "source.asciidoc"
}

我错过了什么?

1 个答案:

答案 0 :(得分:0)

找到解决方案:Build system: "The handle is invalid"

最终答复:

  
    

by showka on Sun Oct 02,2011 7:34 pm     非常感谢,在命令提示符之外启动Sublime Text可以解决这个问题。

         

我已尝试将PYTHONPATH设置为从提示符运行,但无法解决此问题。我的命令提示符在环境中有很多混乱     变量我确定其他东西也会绊倒它。 :)对于     现在我只是制作第二个批处理文件以确定启动Sublime     程序被添加到路径中。

  
     

...

     

更新:我发现了问题,现在可以从我的命令提示符运行它。

     

以下是我的批处理文件的外观:

     

代码:全选       SET PYTHONPATH=START "Sublime Text 2" /B "C:\Program Files\Sublime Text 2\sublime_text.exe" %*

     

由于某种原因,/ B选项搞砸了它。通常我需要那个   保持命令提示符等待启动的程序   退出,但Sublime由于某种原因是不必要的。拿走了   选项关闭使它工作。