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

时间:2015-06-08 13:33:50

标签: node.js npm bower

节点JS和NPM之前运作良好。最近我重新安装了Node JS,NPM并开始了问题。安装示例npm install -g bower之类的模块后,模块已成功安装,但bower -v给出了

  

'亭子'不被视为内部或外部命令,   可操作程序或批处理文件。

我检查了安装路径 C:\Users\XXXXX\AppData\Roaming\npm\node_modules,其中包含所有旧安装的模块。我试图卸载它们并重新安装模块,但我仍然遇到同样的错误。

即使我已删除整个文件夹并再次安装所有模块,但结果相同。

我不知道为什么在重新安装NodeJS NPM后出现此错误。

非常感谢任何帮助。提前谢谢。

7 个答案:

答案 0 :(得分:64)

我遇到了同样的问题并通过添加' npm'来修复它。目录到我的路径:

右键点击“我的电脑”'并转到'属性>高级系统设置>环境变量'。

在用户名'用户变量的用户变量下双击PATH。部分,并添加' C:\ Users \ username \ AppData \ Roaming \ npm'明显替换用户名'和你的。 根据以下评论,您可能需要将其添加到路径的顶部/前部。

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

答案 1 :(得分:25)

我也有同样的问题但是全局安装它,所以其他答案都没有用。

nodeJS安装可能没有将npm添加到您的PATH中,因此无法全局识别。

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

如果在" C:\ Users(您的用户名)\ AppData \ Roaming \ npm"您已为当前用户安装了

如果在" C:\ Program Files \ nodejs \ node_modules \ npm"有一个npm文件夹;或" C:\ Program Files(x86)\ nodejs \ node_modules \ npm"您已在全球范围内安装了所有用户以进行访问

其次:将其添加到路径

  1. 右键单击“我的电脑”
  2. 点击底部的属性
  3. 点击左栏中的高级系统设置
  4. 点击底部的环境变量
  5. 现在取决于您是全局安装还是当前用户将确定您要更新的PATH变量以及路径位置

    本地

    1. 双击'用户变量'下的路径节
    2. 添加" C:\ Users(您的用户名)\ AppData \ Roaming \ npm"没有引号
    3. 全局

      1. 双击'用户变量'下的路径节
      2. 添加" C:\ Program Files \ nodejs"没有引号(或使用(x86))
      3. 最后

        关闭所有无法找到npm并再次打开它们的终端或程序

答案 2 :(得分:2)

如果包已成功安装并仍然显示消息" ' npm'不被识别为内部或外部命令,可操作程序或批处理文件。"

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

答案 3 :(得分:0)

您应该检查您的node / bin目录是否在PATH变量中。在您安装这些全局模块的地方寻找它。

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

我希望这会有所帮助。

答案 4 :(得分:0)

在我的情况下,npm文件夹已经在PATH变量中。

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

答案 5 :(得分:0)

运行npm config get prefix并首先检查正确的npm路径,然后使用命令或手动添加将输出附加到PATH。

npm config get prefix
C:\mydev\tools\npm\npm
     

set PATH=%PATH%;C:\mydev\tools\npm\npm

答案 6 :(得分:0)

我在 Windows 中遇到了同样的问题

两个解决方案对我有用

  1. 如果您使用的是 bash shell,请使用 npm run
    示例:$ npm run ng --version

  2. 使用 Windows 电源外壳或命令提示符

相关问题