Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Nodejs构建崇高文本2_Node.js_Build_Sublimetext2 - Fatal编程技术网

Node.js Nodejs构建崇高文本2

Node.js Nodejs构建崇高文本2,node.js,build,sublimetext2,Node.js,Build,Sublimetext2,我正在尝试使用sublime text 2,已通过软件包控制安装了适用于Windows的Nodejs和Nodejs插件,我收到以下错误: 错误:找不到进程“node.exe” 文件名、目录名或卷标语法不正确 [在0.1s内完成,退出代码为1] 我已将NODE\u路径设置为我的用户环境变量:C:\Program Files\nodejs\NODE.exe 我的系统变量路径中有:C:\Program Files\nodejs\ 我的Nodejs.sublime-settings设置如下: { /

我正在尝试使用sublime text 2,已通过软件包控制安装了适用于Windows的Nodejs和Nodejs插件,我收到以下错误:

错误:找不到进程“node.exe”

文件名、目录名或卷标语法不正确

[在0.1s内完成,退出代码为1]

我已将NODE\u路径设置为我的用户环境变量:C:\Program Files\nodejs\NODE.exe 我的系统变量路径中有:C:\Program Files\nodejs\

我的Nodejs.sublime-settings设置如下:

{
  // save before running commands
  "save_first": true,
  // if present, use this command instead of plain "node"
  // e.g. "/usr/bin/node" or "C:\bin\node.exe"
  "node_command": "C:/Program Files/nodejs/node.exe",
  // Same for NPM command
  "npm_command": false,
  // as 'NODE_PATH' environment variable for node runtime
  "node_path": "C:/Program Files/nodejs/node.exe",

  "expert_mode": false,

  "ouput_to_new_tab": false
}
{
  "cmd": ["C:/Program Files/nodejs/node.exe", "$file"],
  "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
  "selector": "source.js",
  "shell":true,
  "encoding": "cp1252",
  "windows":
    {
        "cmd": ["taskkill /F /IM node.exe & node", "$file"]
    },
  "linux":
    {
        "cmd": ["killall node; node", "$file"]
    }
}
我的Nodejs.sublime-build设置如下:

{
  // save before running commands
  "save_first": true,
  // if present, use this command instead of plain "node"
  // e.g. "/usr/bin/node" or "C:\bin\node.exe"
  "node_command": "C:/Program Files/nodejs/node.exe",
  // Same for NPM command
  "npm_command": false,
  // as 'NODE_PATH' environment variable for node runtime
  "node_path": "C:/Program Files/nodejs/node.exe",

  "expert_mode": false,

  "ouput_to_new_tab": false
}
{
  "cmd": ["C:/Program Files/nodejs/node.exe", "$file"],
  "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
  "selector": "source.js",
  "shell":true,
  "encoding": "cp1252",
  "windows":
    {
        "cmd": ["taskkill /F /IM node.exe & node", "$file"]
    },
  "linux":
    {
        "cmd": ["killall node; node", "$file"]
    }
}
作为旁注,我使用的是JSHint,它使用相同路径的Nodejs(即“C:/Program Files/Nodejs/node.exe”),JSHint可以工作! 知道为什么我不能使用Nodejs构建系统吗?
Thx

暂时尝试将构建系统设置为以下设置:

{
“cmd”:[“C:/Program Files/nodejs/node.exe”,“$file”],
“文件正则表达式”:“^[]*文件\”(…*?)\”,第([0-9]*)行,
“选择器”:“source.js”,
“壳”:没错,
}
因为您有一个特定于Windows的部分,所以它正在运行该部分,而不是在构建系统的第一行上运行
“cmd”
。我怀疑
taskkill
命令存在某种问题

如果这确实有效,并且您觉得有必要将
taskkill
部分放回那里,请尝试这样重新构造它:

“windows”:
{
“cmd”:[“taskkill”、“/F”、“/IM”、“node.exe”、“&”、“C:/Program Files/nodejs/node.exe”、“$file”],
“壳”:真的吗
}
显然,这里根本不需要linux部分。我不太确定windows上的语法,可能需要两个符号而不是一个,我知道在OS X和Linux系统上是这样的


祝你好运

我已经实施了您的修改,但随后我得到了以下错误:{C:/Program'未被识别为内部或外部命令、可操作程序或批处理文件。}我看到了on,因此在Windows上,“Program Files”中有一个空格会产生许多错误。我尝试使用我在环境变量中定义的NODE_PATH,但随后升华打印了以下错误{'NODE_PATH'未被识别为内部或外部命令、可操作程序或批处理文件}我决定将'NODE_PATH'替换为'NODE',最终成功了!Thx现在必须检查taskkill。我相信我找到了我做错的地方。我的目标是测试一个小的javascript表达式,比如console.log(“Hello!”);但是我使用的是nodejs构建系统,它启动了一个新的进程,这就是为什么之后会有taskkill命令。因此,为了测试JS,我必须使用{“cmd”:[“node”,“$file”]}创建一个新的JavaScript.sublime-build,然后重新启动,然后再运行。你给我指明了正确的方向。