我尝试使用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"
}
我错过了什么?
答案 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由于某种原因是不必要的。拿走了 选项关闭使它工作。