Node.js 节点和Grunt显示节点标识符消息,而不是执行

Node.js 节点和Grunt显示节点标识符消息,而不是执行,node.js,gruntjs,npm,Node.js,Gruntjs,Npm,我已经在我的机器上安装了node,并且在我的目录中有两个可执行文件node.exe和nodejs.exe。通过NPM,我为grunt安装了grunt和jshint;遵循本指南: 当我尝试在windows命令提示符或Git Bash中运行“grunt”、“node”或“grunt jshint”时,我收到以下响应: The node identifier for <machine number> is <id number> 的节点标识符为 我的路径中有\nodejs

我已经在我的机器上安装了node,并且在我的目录中有两个可执行文件node.exe和nodejs.exe。通过NPM,我为grunt安装了grunt和jshint;遵循本指南:

当我尝试在windows命令提示符或Git Bash中运行“grunt”、“node”或“grunt jshint”时,我收到以下响应:

The node identifier for <machine number> is <id number>
的节点标识符为
我的路径中有\nodejs\node.exe文件的位置

我没有对我的计算机的管理员或root访问权限,但可以将请求放入以向路径添加权限或额外项目。但是,通过将节点路径指定为“nodejs/nodejs.exe”,我可以让JSHint在崇高文本中工作


将我的路径改为nodejs.exe可以解决这个问题;或者,我配置的设置中是否存在导致此问题的更深层次的问题?

检查您的系统%PATH%变量(
echo%PATH%
)。最肯定的是,在nodejs之前的路径中还有另一个名为node.bat、node.cmd或node.exe的应用程序,这就是为什么系统会首先找到它。我99%确定这不是nodejs的输出


如果您有权访问路径,请尝试在命令提示下键入
where node
时预先添加nodejs路径

响应是什么?我想知道您是否安装了另一个软件,该软件位于调用node时正在执行的路径的前面。可能是:C:\PrivateWS\resources\npm-1.4.6\package\bin>的副本,其中node返回C:\Program Files(x86)\CA\SharedComponents\PEC\bin\node.exe实际上,输出来自Harvest SCM的
node.exe
。我找到的解决方案如下: