【问题标题】:node is not recognized as an internal or external command but is in PATH节点未被识别为内部或外部命令,但在 PATH 中
【发布时间】:2014-11-26 11:48:20
【问题描述】:

虽然我遵循以下建议:

我遇到了一个奇怪的问题:继续,虽然节点路径是路径中的列表,但它没有找到节点。

工作流程:

Microsoft Windows [Version 6.3.9600]    //Running CMD on windows 8.1 
(c) 2013 Microsoft Corporation. All rights reserved.

我按照 SO 中的建议,将变量添加到环境变量中,并在路径中显示 Ok:

C:\Users\myUser>path
PATH=c:\Program Files (x86)\nodejs ; (...omitted...) //So folder is there

下一行将失败

C:\Users\myUser>call jasmine-node spec  
'node' is not recognized as an internal or external command,
operable program or batch file.

C:\Users\myUser>cd "c:\Program Files (x86)\nodejs" //So I move to the folder list before...

但是如果我移动到路径中的文件夹列表,那么它工作正常。

c:\Program Files (x86)\nodejs>call jasmine-node spec
>  (...omitted...) //Exec OK.

c:\Program Files (x86)\nodejs>node
>   //Exec OK. Waiting...

这似乎是矛盾的。

【问题讨论】:

  • PATH 中的分号前是否真的有空格,或者您在编辑时添加了空格?
  • O_O 霍布斯!!就是这样!我手动编辑添加空格!非常感谢!我花了几个小时试图找到问题!如果您将其添加为答案,我会接受。
  • 这发生在我身上刚刚我安装了一个不同的、不相关的程序。导致此问题“突然”出现的可能与 Node 无关。就我而言,Dropbox 改变了我的 PATH。

标签: node.js


【解决方案1】:

如果你做了npm install jasmine-node -g,你应该只需要做jasmine-node spec(没有call前缀)。

【讨论】:

  • 感谢 mscdex,我进行了全局安装。无论如何,如果我删除“呼叫”前缀,我仍然会收到相同的行为。
【解决方案2】:

无法识别您的PATH 中的 nodejs 目录,因为分号前有一个空格,因此 Windows 正在寻找名称末尾有空格的目录,但该目录不存在。

【讨论】:

  • 在我的例子中,%path% 被放置在节点路径之前。
【解决方案3】:

;C:\Program Files\nodejs\

\nodejs\ 为我工作后的斜线

【讨论】:

    【解决方案4】:

    在 Windows 中,需要将 node.js 文件夹路径设置为系统变量或用户变量。

    1) 打开控制面板 -> 系统和安全 -> 系统 -> 高级系统设置 -> 环境变量

    2) 在“用户变量”或“系统变量”中找到变量 PATH 并添加 node.js 文件夹路径作为值。通常是C:\Program Files\nodejs;。如果变量不存在,则创建它。

    3) 重新启动您的 IDE 或计算机。

    还可以添加“npm”和“Git”路径作为变量,用分号分隔。

    【讨论】:

      【解决方案5】:

      错误:'node' 未被识别为内部或外部命令

      问题可能是运行应用程序的机器上没有安装节点。

      然后安装它并为nodejs设置环境变量。

      或者

      还有一个原因可能是环境变量中没有设置nodejs路径。

      检查以下内容 - 打开控制面板->系统和安全->系统->高级系统设置->环境变量->路径

      nodejs 路径应该在此处可用。 如果不可用,则添加以下内容:

      C:\Program Files (x86)\nodejs 要么 C:\Program Files\nodejs

      现在重新运行应用程序,错误得到解决。

      【讨论】:

        【解决方案6】:

        通常环境变量直到系统生效 重启。

        我建议所有在进行全新安装时遇到相同问题的人使用System Restart

        这对我有用。

        【讨论】:

        • 相反,通常的行为是不需要重新启动系统但是总是要打开新的命令窗口以使 cmd 工作。
        【解决方案7】:

        如果您检查了您的 PATH,并确定 node 的路径已正确添加,那么您在使用 CLI 以外的 CLI 运行 nodenpm 命令时可能会遇到问题操作系统的默认命令行界面(例如Windows中的Git bash)。

        奇怪的是,您可以在这些 CLI 中检查 node -vnpm -v,但由于某些原因,它们不能很好地与这些命令配合使用(尤其是与 installupdate 结合使用时) .

        可能的解决方案

        尝试使用您操作系统的默认终端运行node

        【讨论】:

          【解决方案8】:

          就像将 nodejs (C:\Program Files (x86)\nodejs) 的位置添加到您的 PATH 变量并使用“以管理员身份运行”重新启动您的应用程序一样简单。

          【讨论】:

          • 你能介绍一下吗
          【解决方案9】:

          即使在将 node.exe 添加到 PATH 后,我也遇到了这个问题。如果没有以管理员身份运行命令提示符,我无法在随机位置运行节点命令。

          此问题的解决方案是,您必须为不同的用户类型授予对该 node.exe 文件的完全访问权限。打开 node.exe 的属性,转到安全选项卡,检查本地计算机上用户的所有安全选项。

          完成此操作后,您应该能够从任何位置访问 node.exe 文件。

          【讨论】:

            【解决方案10】:

            错误:

            node-is-not-recognized-as-an-an-internal-or-external-command

            以及以下解决方案:

            1. 将环境变量NODE_HOME设置为C:\Program Files\nodejs
            2. 打开cmd窗口运行:
            cd "C:\Program Files\nodejs"
            npm install connect
            npm install -g appium
            

            【讨论】:

            • 嗨,Sanchi,欢迎来到 SO。安装新软件包不是解决方案。
            【解决方案11】:

            检查事项:

            打开CMD>进入node.exe所在目录>输入node -v>:

            1. 如果显示版本:请添加相同的路径(如> PATH=C:\Programfiles\nodejs\;) 在环境变量的操作系统路径中(任何 系统或用户变量,都可以正常工作)

            2. 如果不识别,请在环境中添加变量PATHEXT=.exe; 变量(PathExt 是存储文件列表的环境变量 供操作系统执行的扩展名)并保存。

              现在打开一个新的命令提示符窗口并检查。它必须工作。

            【讨论】:

              【解决方案12】:

              安装 nodejs 后,您必须重新启动终端或 IDE。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2014-04-29
                • 1970-01-01
                • 1970-01-01
                • 2013-03-07
                • 2013-10-06
                • 2013-10-11
                • 2013-01-25
                • 2016-10-01
                相关资源
                最近更新 更多