bower未被识别为内部或外部命令

71

我已经成功安装了Node.js和Express框架,但是我通过下载bower

npm install -g bower

安装成功。

然而,每当我尝试使用bower安装某些东西时,都会收到错误消息

bower is not recognised as an internal or external command

当我在电脑上搜索bower或bower.exe时,找不到它。


2
操作系统?您使用什么命令来使用Bower安装某些东西? - Scimonster
抱歉,我正在使用Windows 7,并且正在使用命令“bower install angular”。 - Joe Smith
2
可能是重复的问题:在Windows中找不到Bower命令 - Qantas 94 Heavy
13个回答

60

我也使用Windows 7,并且遇到了这个问题。

按照Scott Marchant的答案中概述的步骤后,bower可以正常工作。

找到npm全局二进制文件的位置:npm config get prefix。该路径可能类似于C:\ Users \ username \ AppData \ Roaming \ npm。

将步骤1中的路径添加到您的Path中。

打开Windows控制面板,搜索environment,然后单击“编辑您的帐户的环境变量”或“编辑系统环境变量”。

找到名为Path或PATH的变量,如果不存在则创建一个。

在此处粘贴步骤1中的路径(;分隔)。

您可能需要重新启动命令提示窗口。

现在您应该能够输入bower命令了。


16
将%USERPROFILE%\AppData\Roaming\npm添加到全局系统路径时,最好使用它。 - Jan Hebnes

54

我使用命令解决了这个问题

$ npm install -g bower

确保命令中存在-g参数。

我正在使用Windows 10操作系统。


36

安装Bower(Windows):

  1. 安装Node.js(必需)
  2. npm install -g bower
  3. 将以下路径添加到系统和用户的Path环境变量中:

;C:\Users\me\AppData\Roaming\npm\node_modules\bower\bin

  1. 重启计算机
  2. 在任何地方打开命令提示符,输入bower来验证是否成功。完成。

10
C:\Users\username\AppData\Roaming\npm\node_modules\bower\bin - 对我无效。 然而,C:\Users\username\AppData\Roaming\npm - 对我有效。我使用的是Windows 10操作系统。 - RandyDaddis
对我有用 :D - Captain Squirrel

8
  1. 打开命令提示符(cmd)
  2. 检查Bower是否已成功安装:

    bower version -v 如果显示了Bower版本,则继续进行第3步,否则执行以下命令:

    npm install -g bower 来安装Bower

  3. 关闭并重新打开命令提示符(以应用新的环境变量)
  4. 使用CD命令导航到包含bower.json文件的文件夹,然后运行

    bower install 完成。


4
有时即使按照Scott的步骤操作,问题仍未得到解决。请以管理员身份打开命令提示符,这可以解决问题。

谢谢Nagesh..在Windows中以“管理员身份运行”打开命令提示符解决了我的问题。我能够启动bower。 :) - Tarun
我遇到了相反的问题 - 我在普通用户帐户下安装了Node,但是作为管理员运行了命令提示符(本能地!)。这个答案很有帮助,谢谢。 - Aaron Proctor

4
  1. 按下 Window+R 键
  2. %appdata% 按 Enter 键
  3. C:\Users\xyz\AppData\Roaming\npm
  4. 双击 bower.cmd 图标
  5. 按住 Shift 并右键单击鼠标,然后选择 在此处打开命令窗口
  6. 粘贴 bower install MDBootstrap

截图 enter image description here


1
但每次,文件突然关闭。 - Mr_Perfect

1
我曾经遇到过相同的问题。我通过以下步骤解决了:
  1. 进入控制面板\System and Security\System,然后单击高级系统设置

  2. 在高级选项卡中可以看到环境变量。现在,环境变量窗口会打开。

  3. 选择路径,单击编辑按钮并添加 C:\Users\\AppData\Roaming\npm。单击确定保存。

注意:在添加路径之前,请在该路径前添加一个冒号(;),如果以前没有为前一个路径添加冒号。

现在您可以安装 bower 了。希望能帮到您。


1

成功执行 "npm install" 命令后,请查找您的 cmd prompt/bash 的位置。

查找以下任意一个: -bower.cmd - Windows 命令脚本 -bower - 文件 您可以在目录中进行快速搜索。

如果找到了,请复制文件的路径。 “我在成功执行 npm install 的目录中找到了它”+node_modules.bin" - "D:\Work\notepadplusplus\htdocs\laravel-main\angulartest\public\fed\node_modules.bin"

然后执行以下步骤:

  1. 打开 Windows 控制面板
  2. 进入高级选项
  3. 环境变量
  4. 单击编辑账户的环境变量或编辑系统环境变量。
  5. 找到名为 Path 或 PATH 的变量,如果不存在则创建一个。
  6. 将先前搜索得到的路径粘贴到该变量中(使用分号分隔,不要加空格)。
  7. 重新启动您的命令提示符窗口或 bash 窗口。

由于我们的目录结构各不相同,没有具体的路径。 这里唯一需要准确找到的是 bower.cmd 的位置,因为该位置将用于设置您的 windows 环境 Path。


1

C:\Users\[用户名]\AppData\Roaming\npm;

应出现在“用户变量”和“系统变量”的PATH中


1

虽然我们已经在这里有好的答案,但我会给出一个额外的提示。检查一下你是否在文件夹 /Users/YOUR_USER/ 中有一个 .npmrc 文件。当这个问题发生在我身上时,我的 .npmrc 文件内容如下:

http_proxy=http://<LOGIN>:<PASSWORD>@<PROXY>:<PORT>
https_proxy=http://<LOGIN>:<PASSWORD>@<PROXY>:<PORT>
proxy=http://<LOGIN>:<PASSWORD>@<PROXY>:<PORT>/
https-proxy=http://<LOGIN>:<PASSWORD>@<PROXY>:<PORT>
prefix = "D:\\<SOME_DIR>\\nodejs"
cache = "D:\\<SOME_DIR>\\nodejs\\npm-cache"

由于前缀缓存行,Bower被安装在指定前缀的文件夹中。
解决方案:我删除了前缀缓存行。然后使用以下命令重新安装了Bower:
npm install -g bower

之后,我的 bower 如预期一样变成了全局模式。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接