Sublime Text build:' node'不被视为内部或外部命令

时间:2013-03-18 15:53:58

标签: node.js build sublimetext2

使用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及其评论相同。但我仍然被困住了。

2 个答案:

答案 0 :(得分:2)

实际上this similar problem and solution工作,您只需关闭并重新打开Sublime Text 即可生效。因为编辑CoffeeScript.sublime-build并且迭代构建将会破坏Sublime的“路径”变量。
感谢那些提出想法的人,抱歉这个小问题。

答案 1 :(得分:0)

确保将lessc添加到您的环境变量 - >路径变量。 lessc目录应列在PATH中。这将确保您可以在cmd行的任何位置使用它。还要确保如果你打开cmd行,你需要关闭它并重新打开它才能生效。

之后你可以输入c:> lessc 在命令行和选项上将显示如何运行。

C:GT; lessc -h

用法:lessc [选项选项=参数...] [目的地]

如果source设置为` - '(破折号或连字符减号),则从标准输入读取输入。

选项:   -h, - help打印帮助(此消息)并退出。   --include-path = PATHS设置包含路径。由:'. Use分隔;'在窗口上 秒。   -M,--depends将一个makefile导入依赖项列表输出到stdout   --no-color禁用彩色输出。

...