bower命令找不到窗口

tri*_*sco 106 node.js zurb-foundation bower

我在尝试使用bower(安装基础5)或在命令行上获得与工作相关的任何凉亭时遇到了巨大的问题.

我安装了

  • 红宝石1.9.3
  • git(从命令提示符选项运行)
  • 的NodeJS

我成功跑了

npm install -g bower grunt-cli
gem install foundation
Run Code Online (Sandbox Code Playgroud)

这些都运行良好.我查看了npm/node_modules目录,我可以bower在那里看到文件夹.

我每次键入bower要么进入cmd,ruby cmd或者git bash我得到

命令无法识别

我在环境变量中设置了git路径.

什么令人讨厌的是凉亭网站上的指令.它指出:

npm install -g bower
bower install
Run Code Online (Sandbox Code Playgroud)

这不行!

Sco*_*ant 245

我也遇到了这个问题npm install -g bower.我通过将npm的二进制文件夹添加到我的路径来解决了这个问题.

以下是一些有用的提示:

  1. 找到你的npm全局二进制文件的位置:npm config get prefix.此路径可能看起来像C:\Users\username\AppData\Roaming\npm(或者C:\ProgramData\chocolatey\lib\nodejs.commandline.X.XX.XX\tools如果您使用Chocolatey).
  2. 将步骤1中的路径添加到路径中.

    • 打开Windows控制面板,搜索environment,然后单击edit environment variables for your account或编辑系统环境变量`.

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

    • 将步骤1中的路径粘贴到此处(;分隔).

    • 您可能需要重新启动命令提示符窗口.

  3. 您现在应该能够输入bower命令.


Sea*_*ean 19

如果这有帮助.

我是一个npm/bower nooB - 但在我的情况下发生的事情是,我正在使用Angular JS教程,它似乎设置了通过npm使用的bower,而不是直接通过命令行.

注意:在我的情况下,我认为我的凉亭安装搞砸了.我跑了这个来修理我的凉亭安装:

npm install -gf bower
Run Code Online (Sandbox Code Playgroud)

然后我编辑了我的bower.json文件,添加到我想要使用的新库中(在我的例子中是angular-sanitize)

我CD到我的项目的位置

cd myProjectPath
Run Code Online (Sandbox Code Playgroud)

然后运行bower,我实际上使用了npm install:

npm install
Run Code Online (Sandbox Code Playgroud)

这似乎是将bower作为节点包运行,然后扫描bower.json并安装任何缺少的bower包.

要将bower作为npm包运行,请npm在bower命令之前添加:

npm bower -v
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助,

肖恩


小智 11

如果上述解决方案不起作用.我认为你应该在命令提示符中指定使用bower的绝对路径.在我的app文件夹中,我只是打电话

C:\Users\yourusername\AppData\Roaming\npm\bower.cmd install
Run Code Online (Sandbox Code Playgroud)

这是我的bower.cmd中的内容.看起来我的windows无法识别~dp0变量,

node  "C:\Users\yourusername\AppData\Roaming\npm\node_modules\bower\bin\bower" %*
Run Code Online (Sandbox Code Playgroud)


小智 0

同样的问题。我通过使用另一个版本的 Bower 解决了这个问题。当我尝试使用版本 1.2.6 时它有效

$ npm install -g Bower@1.2.6