安装成功但无法识别节点

Posted

技术标签:

【中文标题】安装成功但无法识别节点【英文标题】:Node not recognized although successfully installed 【发布时间】:2012-04-25 03:34:43 【问题描述】:

我尝试在全新安装的 Windows 7 上运行 nodejs。 这就是我所做的:

    使用 windows 安装程序安装节点

    确保文件被提取到C:\Program Files (x86)\nodejs\

    确保我的 Path 环境变量包含 C:\Program Files (x86)\nodejs\

    打开命令提示符并运行node -v

这给了我'node is not a recognized ...' - 消息。

我错过了什么?


更新 运行echo %path% 给了我一个不包括C:\Program Files (x86)\nodejs\ 的目录列表,即使查看系统属性中的“环境变量”选项卡会在路径下显示它。那很奇怪。

【问题讨论】:

您真的认为您的笔记本电脑型号重要吗? :p 二进制文件的完整路径是什么?例如,它是在...\nodejs\ 还是...\nodejs\bin\? @ThiefMaster:呵呵,不,不是真的。但是当我遇到这种我真的不知道原因的错误时,我只是尝试包含尽可能多的数据。笔记本电脑模型可能只是不必要的。 @jimw:我什至没有 nodejs\bin。在 nodejs 目录中,我只有一个节点应用程序文件。 对,那不是。 'echo %PATH%' 在你的命令 shell 中给你什么?很抱歉有明显的问题:-) 【参考方案1】:

如果节点是通过 nvm 安装的。

那么运行命令nvm use <installed version>就很重要了。

而且,希望在那之后它会起作用。

【讨论】:

【参考方案2】:

更新:根据 Timos 的评论,一个更快的解决方案:“重启 explorer.exe 就足够了,你可以在任务管理器中停止它并重新启动它”

通过重新启动计算机解决了这个问题。

显然,使用 Node 安装程序会设置路径,使其在系统属性下可见,但在重新启动计算机之前不会在命令提示符中(运行 echo %path%)。不确定这是 Windows 还是节点安装程序的问题。

【讨论】:

对系统属性的更改不会影响任何 open 命令提示。您可以简单地重新打开一个新的命令提示符以使新的 PATH 生效。或者手动将其添加到现有命令提示符的 %PATH% 中。 我不是 100% 确定,因为这是不久前的事了,但我相信我确实重新打开了命令提示符。 我可以确认 Soroush 发现的行为。我没有打开任何命令提示符,但是安装后路径没有拾取节点。 重启explorer.exe就够了,你可以在任务管理器中停止它,然后重新启动 另一个确认。我认为关闭并重新打开命令提示符窗口会启用它,但事实并非如此。重新启动资源管理器虽然没有重新启动。【参考方案3】:

Timo 的说法是准确的。为了完整性...

要再次启动explore.exeCtrl+Shift+Esc 打开Task Manager

然后执行文件 > 新任务(运行)> 输入:explorer.exe > Enter > 瞧!

【讨论】:

我想作为一名开发人员,我已经知道这一点了?他确实说重新启动资源管理器,所以我不确定它是如何不准确的。 我说它是准确的 - 我只是通过提供完成它的步骤来提供帮助。我会在评论中添加它,但没有必要的代表这样做。 将@sesamechicken 和@Timo 的正确cmets 扩展到CLI;这可以通过cmd 中的一行来完成。 taskkill /f /im explorer.exe && explorer.exe。这将杀死 explorer.exe 进程并重新启动它。 你能相信这个问题还在发生吗?使用 Windows 10 中的菜单选项从任务管理器重新启动不起作用,至少对我来说是这样。您必须重新启动 explorer.exe。 @S3DEV 这对我有用,但只有在所需的新 PATH 更新为同一 cmd 之后。

以上是关于安装成功但无法识别节点的主要内容,如果未能解决你的问题,请参考以下文章

vSAN集群 无法识别磁盘处理

使用 qmake 成功编译 SSE 指令(但无法识别 SSE2)

ADB 无法识别我的设备

Ionic 和 Cordova 已安装,但命令无法识别

布朗尼已安装但无法识别

模块已安装但 PyCharm 无法识别