【发布时间】:2013-03-07 01:05:03
【问题描述】:
使用 Windows XP,我通过 Package Control 在 SublimeText2 上安装了 CoffeeScript 插件。当我尝试构建 test.coffee 时,我得到:
'node' 未被识别为内部或外部命令, 可运行的程序或批处理文件。
但是在 cmd 控制台中输入“node -v”会返回“v0.10.0”,因为我的 PATH 变量包含“C:\Program Files\nodejs\”。
我发现有人在使用 SublimeText 的构建阶段卡住了,但没有一个符合我的问题。无论如何,这是我的 CoffeeScript.sublime-build,因为它经常扮演核心角色:
{
"cmd": ["cake", "sbuild"]
,"windows":
{
"cmd": ["cake.cmd", "sbuild"]
}
,"selector": "source.coffee"
,"working_dir": "$project_path"
,"path": "C:\\Documents and Settings\\User\\Application Data\\npm"
,"variants":
[
{
"name": "Run",
"cmd": ["coffee", "$file"]
}
]
}
更新:感谢Sublime Text build: cannot find the file specified,我的答案与我的其他来源this blog 及其cmets 相同。但我还是卡住了。
【问题讨论】:
-
在您的特定情况下,我可以看到,您的路径带有空格。您是否尝试过以“短格式”指定路径,例如
C:\\Docume~1\\User\\Applic~1\\npm? -
由于节点已经在你的路径上,如果你删除 CoffeeScript.sublime-build 文件中的路径设置会发生什么?
-
短格式并不能解决问题。删除路径会将错误消息更改为“系统找不到指定的文件”。
-
令我困惑的是:为什么人们会使用基于 unix 的路径?我的 nodejs、sublime text2 或 npm 安装有问题吗? nodejs 在我的路径(系统变量)中,npm 在我的路径(用户变量)中。
标签: node.js build sublimetext2