“npm”不被识别为内部或外部命令,可操作程序或batch file
这可能是我的一个非常愚蠢的错误,但现在正在杀死我。
我对nodejs是全新的。 我试图让Nodejs工作在我的Windows 2008中,以便安装我将用于TDDing我AngularJs代码的Karma。 到目前为止,我已经完成了以下步骤
- 使用Chocolatey安装==> npm不被识别
- 使用来自nodejs.org的64位nodejs安装程序进行安装==>不能识别npm
- 在这个阶段,运行
where npm
给我的c:\User\<Username>\AppData\Roaming\npm
里面没有任何东西 - 我发现nodejs安装在
C:\Program Files\nodejs
。 在这个目录下打开一个命令提示符使npm
正常工作。 - 所以我添加了
C:\Program Files\nodejs
到PATH
只是为了再次得到相同的错误,npm is not recognized
- nodejs仓库的github问题之一说我需要重新启动机器,它会修复。 但是这并没有帮助到目前为止
- 我看到一个
Node.js
图标在我的Start -> Programms
mennu,它把我带到nodejs控制台,但不知道该怎么做。
我错过了这个过程中的重要一步吗?
==编辑====
我想,如果我从程序文件中打开“Nodejs命令提示符”,那么npm被识别。 我如何使它在正常的命令提示符下工作?
===编辑===
我其实忘了我有这个问题。 node
之后,我开始面对另一个应用程序的类似问题。 我把这个问题发布在超级用户上,正如被接受的答案所指出的那样,我在PATH
有一个额外的引用,这引起了引用之后添加的所有path的问题。 我有一种感觉,一些巧克力装置添加这个令人不安的报价,但我只是不知道哪一个。
既然这个问题没有直接的答案,我不知道如何处理这个问题。
只需添加:
;C:\Program Files\nodejs\
在“系统属性”的“环境variables”的“用户variables”部分的pathvariables末尾。
之后,重新打开命令提示符并键入
npm
这应该工作。
安装节点后不要忘记重新启动计算机! 那个让我。
详细阐述Breno的答案 …对于Windows 7,这些步骤适用于我:
- 打开控制面板(单击开始button,然后单击控制面板 )
- 点击用户帐户
- 点击更改我的环境variables
- selectpath ,然后单击编辑…button
- 在variables值的末尾添加
;C:\Program Files\nodejs
- 在“编辑用户variables”窗口中单击确定 ,然后在“环境variables”窗口中单击确定
- 启动一个命令提示符窗口(开始button,然后inputcmd进入search并按回车键)
- 在提示符(
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窗口 。
你可能已经得到了答案,但这可能会帮助其他人,因为我最近遇到了同样的问题,这就是我所做的:
- 提供了一个PowerShell的path条目。 对我来说,path是C:\ Windows \ System32 \ WindowsPowerShell \ v1.0
-
然后我用pipe理权限打开cmd提示并复制这个
((new-object net.webclient).DownloadString(' https://chocolatey.org/install.ps1 '))“&& SET PATH =%PATH%;%ALLUSERSPROFILE%@Powershell -NoProfile -ExecutionPolicy unrestricted -Command” \的巧克力\斌
进入cmd提示符。
- 接下来, choco安装nodejs
- 重新启动,一切正常。 尝试打开cmd没有pipe理员权限,并运行npm -v干杯。
有一天我在Windows 7机器上遇到了这个问题。 问题不是我的path,但我不得不使用这样的反斜杠,而不是反斜杠:
"scripts": { "script": ".\\bin\\script.sh" }
如果软件包安装成功 ,仍显示消息“ npm”不被识别为内部或外部命令,可操作程序或batch file。
- 点击窗口开始button。
- 查找“ ALL APPS ”,您将在此处看到Node.js和Node.js命令提示符。
- 您可以以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;