4

一周前我正常运行 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) 正常打开。
  • 我尝试以管理员身份和我的用户运行提示。
  • 我需要运行 0.10x 版本的 node.js。这个问题与这个版本(0.10x)有关。

谢谢。

4

2 回答 2

10

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

如果您不使用它,我建议将其删除以减少混乱。否则,如果您确定已从node.js 网站(例如 Windows 安装程序)安装了 node.js,请确保 %PATH% 中的 node.js 路径位于 Microsoft HPC Pack 的 node.exe 路径之前以确保它选择了“正确的”node.exe。

于 2015-04-11T15:54:51.803 回答
1

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

于 2016-04-20T04:26:23.180 回答