节点JS NPM模块已安装但命令无法识别

Node JS和NPM之前运行良好。 最近我重新安装了Node JS,NPM,问题就此展开。 在我安装一个像npm install -g bower的模块之后,模块安装成功,但是bower -v给出了

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

我检查了安装pathC:\Users\XXXXX\AppData\Roaming\npm\node_modules ,它具有所有旧的已安装模块。 我试图卸载它们并重新安装模块,但仍然收到相同的错误。

即使我删除了整个文件夹,并再次安装所有的模块,但结果是一样的。

我不知道为什么我重新安装NodeJS NPM后得到这个错误。

任何帮助是极大的赞赏。 提前致谢。

       

网上收集的解决方案 "节点JS NPM模块已安装但命令无法识别"

我有这个相同的问题,并通过添加“npm”目录到我的path来解决它:

右键点击“我的电脑”,进入“属性>高级系统设置>环境variables”。

双击“用户名用户variables”部分的PATH,然后添加“C:\ Users \ username \ AppData \ Roaming \ npm”,显然用你的用户名replace。

重新启动您的控制台窗口或IDE,您应该从bower命令得到响应。

我也有同样的问题,但全球安装,所以其他答案不起作用。

nodeJS安装可能没有添加npm到你的PATH,所以它不被全局识别。

首先:确定是全局安装还是当前用户安装

如果在“C:\ Users(您的用户名)\ AppData \ Roaming \ npm”中有一个npm文件夹,您已经为当前用户安装了该文件夹

如果在“C:\ Program Files \ nodejs \ node_modules \ npm”或“C:\ Program Files(x86)\ nodejs \ node_modules \ npm”中有一个npm文件夹,

其次:将其添加到path

  1. 右键单击我的电脑
  2. 点击底部的属性
  3. 点击左侧栏中的高级系统设置
  4. 点击底部的环境variables

现在取决于你是全局安装还是当前用户将决定你正在更新哪个PATHvariables以及path位置

本地

  1. 双击“用户variables”部分下的PATH
  2. 添加“C:\用户(您的用户名)\ AppData \漫游\ npm”不带引号

全球

  1. 双击“用户variables”部分下的PATH
  2. 添加不带引号(或(x86))的“C:\ Program Files \ nodejs”

最后

closures所有无法findnpm的terminal或程序,并再次打开它们

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

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

你应该检查你的node / bin目录是否在你的PATHvariables中。 find你安装这些全局模块的地方。

我不是在Windows上,所以我不能告诉你确切的命令,但你可以检查这些variables导航到[控制面板 – >系统 – >高级 – >环境variables]或类似的东西。

我希望这有助于。

在我的情况下,npm文件夹已经在PATHvariables中。

如果尝试其他所有内容后,仍然无法使其工作,请尝试从PATHvariables中删除该文件夹,并将其放在列表的开头。