Nodejs 似乎不起作用; npm 确实有效,但是
Nodejs seems to be not working; npm do work, however
一周前我通常 运行宁 Node.js 和 Node-RED(取决于 Node.js)。我的系统是 Windows 8.1 64 位。
然而,今天我遇到了一个问题:
像往常一样,我转到 node-red 文件夹,然后 运行 节点 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 寄存器) .
目前我的personal/user路径变量相关的有:
C:\Program Files\nodejs
系统环境变量有:
C:\Program Files\nodejs
PS:
- Node.js 控制台 (node.exe) 正常打开。
- 我尝试以管理员身份和我的用户 运行 提示。
- 我需要 运行 node.js 的 0.10x 版本。此问题与此版本 (0.10x) 有关。
谢谢。
很可能您已经安装了 Microsoft HPC Pack,它有自己的 node.exe
并且正在选择这个可执行文件。
如果您不使用它,我建议您将其删除以减少混淆。否则,如果您确定已从 node.js website(例如 Windows 安装程序)安装了 node.js,请确保 %PATH% 中的 node.js 路径位于之前Microsoft HPC Pack node.exe 的路径以确保它选择 "right" node.exe.
Microsoft HPC Pack bin(C:\Program Files\Microsoft HPC Pack 2008 R2\Bin)文件夹中有node.exe个可执行文件,设置在nodejs路径之前的路径中。我删除了它,它按预期工作。
一周前我通常 运行宁 Node.js 和 Node-RED(取决于 Node.js)。我的系统是 Windows 8.1 64 位。
然而,今天我遇到了一个问题:
像往常一样,我转到 node-red 文件夹,然后 运行 节点 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 寄存器) .
目前我的personal/user路径变量相关的有:
C:\Program Files\nodejs
系统环境变量有:
C:\Program Files\nodejs
PS:
- Node.js 控制台 (node.exe) 正常打开。
- 我尝试以管理员身份和我的用户 运行 提示。
- 我需要 运行 node.js 的 0.10x 版本。此问题与此版本 (0.10x) 有关。
谢谢。
很可能您已经安装了 Microsoft HPC Pack,它有自己的 node.exe
并且正在选择这个可执行文件。
如果您不使用它,我建议您将其删除以减少混淆。否则,如果您确定已从 node.js website(例如 Windows 安装程序)安装了 node.js,请确保 %PATH% 中的 node.js 路径位于之前Microsoft HPC Pack node.exe 的路径以确保它选择 "right" node.exe.
Microsoft HPC Pack bin(C:\Program Files\Microsoft HPC Pack 2008 R2\Bin)文件夹中有node.exe个可执行文件,设置在nodejs路径之前的路径中。我删除了它,它按预期工作。