“npm”不被识别为内部或外部命令,可操作程序或batch file

这可能是我的一个非常愚蠢的错误,但现在正在杀死我。

我对nodejs是全新的。 我试图让Nodejs工作在我的Windows 2008中,以便安装我将用于TDDing我AngularJs代码的Karma。 到目前为止,我已经完成了以下步骤

  1. 使用Chocolatey安装==> npm不被识别
  2. 使用来自nodejs.org的64位nodejs安装程序进行安装==>不能识别npm
  3. 在这个阶段,运行where npm给我的c:\User\<Username>\AppData\Roaming\npm里面没有任何东西
  4. 我发现nodejs安装在C:\Program Files\nodejs 。 在这个目录下打开一个命令提示符使npm正常工作。
  5. 所以我添加了C:\Program Files\nodejsPATH只是为了再次得到相同的错误, npm is not recognized
  6. nodejs仓库的github问题之一说我需要重新启动机器,它会修复。 但是这并没有帮助到目前为止
  7. 我看到一个Node.js图标在我的Start -> Programms mennu,它把我带到nodejs控制台,但不知道该怎么做。

我错过了这个过程中的重要一步吗?

==编辑====

我想,如果我从程序文件中打开“Nodejs命令提示符”,那么npm被识别。 我如何使它在正常的命令提示符下工作?

===编辑===

我其实忘了我有这个问题。 node之后,我开始面对另一个应用程序的类似问题。 我把这个问题发布在超级用户上,正如被接受的答案所指出的那样,我在PATH有一个额外的引用,这引起了引用之后添加的所有path的问题。 我有一种感觉,一些巧克力装置添加这个令人不安的报价,但我只是不知道哪一个。

既然这个问题没有直接的答案,我不知道如何处理这个问题。

只需添加:

 ;C:\Program Files\nodejs\ 

在“系统属性的“环境variables”“用户variables”部分的pathvariables末尾。

之后,重新打开命令提示符并键入

 npm 

这应该工作。

安装节点后不要忘记重新启动计算机! 那个让我。

详细阐述Breno的答案 …对于Windows 7,这些步骤适用于我:

  1. 打开控制面板(单击开始button,然后单击控制面板
  2. 点击用户帐户
  3. 点击更改我的环境variables
  4. selectpath ,然后单击编辑…button
  5. 在variables值的末尾添加;C:\Program Files\nodejs
  6. 在“编辑用户variables”窗口中单击确定 ,然后在“环境variables”窗口中单击确定
  7. 启动一个命令提示符窗口(开始button,然后inputcmd进入search并按回车键)
  8. 在提示符( C:\> )中键入npm,然后回车; 你现在应该看到一些帮助文本( Usage: npm <command>等),而不是“ npm不被识别…

现在你可以开始使用npm了 !

我遇到了与Ashu描述的相同的问题,但除此之外,nodejs的PATH条目被反斜线终止:

 C:\Program Files\nodejs\ 

我也必须删除最后的反斜杠才能使其工作。

我遇到了完全相同的问题,并注意到在安装node.js之后,PATH的用户variables部分中出现了一个新的path条目,其值为“c:\ User \\ AppData \ Roaming \ npm”。 此外,系统variables中的Path条目将附加 – > C:\ Program Files \ nodejs。 现在因为用户variables比系统有偏好,所以你有两个select来解决这个问题。 从用户variables删除path或更正正确的path(C:\ Program Files \ nodejs)。 重新启动CMD,它应该工作。

不要忘记以pipe理员身份运行cmd。

如果您通过Visual Studio TFS Build控制器服务或任何其他后台服务等服务帐户收到此错误,请确保在安装npm后重新启动服务,因为新的PATH环境设置将不会被那些已运行的进程选取。 我得到了同样的错误,通过我的生成服务,但我有npm安装并在控制台中运行。

在Windows 8.1 64位有相同的问题。
原来,我得到这个问题,如果我通过在文件夹窗口的顶部的path栏中键入它启动cmd
要么
当我右键单击文件夹窗口,然后从列表中打开命令提示符。

当我运行cmd使用运行或只是从cmd.exe可执行文件它的作品。

我遵循这个AngularJS教程安装了nodejs。 当我打开一个新的cmd窗口,而不是在当前的npm命令。
所以修复就是closures并打开一个新的cmd窗口

你可能已经得到了答案,但这可能会帮助其他人,因为我最近遇到了同样的问题,这就是我所做的:

  1. 提供了一个PowerShell的path条目。 对我来说,path是C:\ Windows \ System32 \ WindowsPowerShell \ v1.0
  2. 然后我用pipe理权限打开cmd提示并复制这个

    ((new-object net.webclient).DownloadString(' https://chocolatey.org/install.ps1 '))“&& SET PATH =%PATH%;%ALLUSERSPROFILE%@Powershell -NoProfile -ExecutionPolicy unrestricted -Command” \的巧克力\斌

进入cmd提示符。

  1. 接下来, choco安装nodejs
  2. 重新启动,一切正常。 尝试打开cmd没有pipe理员权限,并运行npm -v干杯。

有一天我在Windows 7机器上遇到了这个问题。 问题不是我的path,但我不得不使用这样的反斜杠,而不是反斜杠:

 "scripts": { "script": ".\\bin\\script.sh" } 

如果软件包安装成功 ,仍显示消息“ npm”不被识别为内部或外部命令,可操作程序或batch file。

  1. 点击窗口开始button。
  2. 查找“ ALL APPS ”,您将在此处看到Node.js和Node.js命令提示符。
  3. 您可以以pipe理员身份运行Node.js命令提示符 ,并在运行后立即显示“您的环境已经设置为使用Node.js 6.3.0(x64)和npm”消息。

然后它从那里工作…

我用一个新的答案更新这个线程,因为我已经find了不less于一个星期后,我的悲惨情况的解决scheme…

对于那些仍然遇到错误,即使他们的path值设置正确,请检查您的pathextvariables具有值(在Windows 7 +中的默认值):.COM; .EXE; .BAT; .CMD; .VBS; .VBE ; .JS; .JSE; .WSF; .WSH; .MSC

我只能设置:.BAT并改变它解决了这个问题。 我想知道为什么没有人提起这个…

希望这可以帮助!

对于Windows8右键单击我的电脑属性,然后单击环境variables用户variables或系统variables>>新>>把variables的名称和path:像这样C:\Program Files\nodejs然后确定现在打开CMD和inputNPM它将工作

我安装了Node.js,并尝试使用这段代码安装Ionic和cordova:

npm install -g cordova ionic

我遇到了上述错误。 我添加了'C:\ Program Files \ nodejs'到我的环境variables'PATH'。 但仍然无法克服这个问题。 原来,我的PATHvariables是超过2048个字符,所以我无法添加Nodejspath。 我不得不删除另一个程序的path并添加Nodejspath。 closures并重新打开cmd提示符并尝试再次安装Ionic。 这对我有效。

我遇到了这个问题。 事实certificate,Windows不享受命令行上的单引号。 罪魁祸首是我的一个npm脚本。 我改变了单引号逃脱双引号:

 'npm -s run sass-build' 

 \"npm -s run sass-build\" 

去Node.js下载并安装它;
closures然后重新打开Microsoft Visual Studio代码;
现在事情会起作用,至less在Windows机器上是这样的;

访问embedded式Visual Studio代码:terminal
点击顶部菜单中的View> Integrated Terminal

开始键入与npm或其他命令行操作相关的必需命令;

from a Microsoft Windows user experience;
these activities are brain processing consuming;
be aware off to keep it simple for a Windows Forms productivity;
these are the scheme of Open Source organizations - seem lazy by IDE workflow value;