Nodej似乎不起作用;然而,npm确实有效

时间:2015-04-11 15:08:47

标签: windows node.js npm node-red

我通常在一周前运行Node.js和Node-RED(取决于Node.js)。我的系统是Windows 8.1 64位。

然而,今天我遇到了一个问题:

正常情况下,我转到node-red文件夹,然后运行node red.js.然后,令人惊讶的是我从提示符中得到以下消息:


Node Commands

Syntax:
    node {operator} [options] [arguments]

Parameters:
        /? or /help   - Display this help message.
        list          - List nodes or node history or the cluster
        listcores     - List cores on the cluster
        view          - View properties of a node
        online        - Set nodes or node to online state
        offline       - Set nodes or node to offline state
        pause         - Pause node [deprecated]
        resume        - Resume node [deprecated]

For more information about HPC command-line tools,
see http://go.microsoft.com/fwlink/?LinkId=120724.

因此,在评估了许多内容之后,例如环境变量,npm和节点文件夹等,似乎没问题。但是,当我运行npm -v时,控制台会显示已安装的npm版本。当我运行node -v时,我得到与上面相同的消息...我记得当我第一次安装Node.js时,我可以看到安装了node.js版本。

在这些日子里,我使用Linux Ubuntu 14.04执行双启动,我认为这可能是问题(我执行了CCLEANER分析,删除了一些Windows寄存器)。

目前,与我们相关的个人/用户路径变量是: C:\Program Files\nodejs

系统环境变量是: C:\Program Files\nodejs

PS:

  • Node.js控制台(node.exe)正常打开。
  • 我尝试以管理员和我的用户身份运行提示。
  • 我需要运行node.js的0.10x版本。此问题与此版本(0.10x)有关。

感谢。

2 个答案:

答案 0 :(得分:6)

您很可能已经安装了Microsoft HPC Pack,它有自己的node.exe,并且正在挑选这个可执行文件。

如果你不使用它,我建议删除它以减少混乱。否则,如果您确定已从node.js website安装了node.js(例如Windows安装程序),请确保%PATH%中的node.js路径位于Microsoft HPC Pack&的路径之前#39; s node.exe确保它选择"对" node.exe。

答案 1 :(得分:0)

Microsoft HPC Pack bin(C:\ Program Files \ Microsoft HPC Pack 2008 R2 \ Bin)文件夹具有node.exe可执行文件,并且它在nodejs path之前的路径中设置。我删除它,它按预期工作。