我正在尝试使用sublime-text 2,已经安装了Nodejs for Windows,Nodejs插件通过包控件,我收到以下错误:
错误:找不到进程“node.exe”。
文件名,目录名或卷标语法不正确。
[退出代码1完成0.1秒]
我已将用户环境变量设置为NODE_PATH:C:\ Program Files \ nodejs \ node.exe 在我的系统变量PATH: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
}
我的Nodejs.sublime-build设置如下:
{
"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
答案 0 :(得分:1)
暂时尝试将构建系统设置为以下内容:
{
"cmd": ["C:/Program Files/nodejs/node.exe", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.js",
"shell":true,
}
因为您有一个特定于Windows的部分,所以它在构建系统的第一行上运行而不是"cmd"
。我怀疑taskkill
命令存在某种问题。
如果这确实有效,并且您觉得需要重新使用taskkill
部分,请尝试重新调整它:
"windows":
{
"cmd": ["taskkill", "/F", "/IM", "node.exe", "&", "C:/Program Files/nodejs/node.exe", "$file"],
"shell": true
}
显然,你根本不需要linux部分。我对Windows上的语法不太确定,你可能需要有两个&号&&
而不是一个 - 我知道OS X和Linux系统就是这种情况。