Bower 问题:bower_components 未创建

Bower Issue: bower_components not created

我在我的项目根目录中创建了一个 bower.json 文件,但是当我 运行:

$ bower install

我得到以下输出:

bower not-cached    https://github.com/mirceasinteanu/nanoScrollerJS.git#master
bower resolve       https://github.com/mirceasinteanu/nanoScrollerJS.git#master
bower not-cached    http://jamesallardice.github.io/Placeholders.js#*
bower resolve       http://jamesallardice.github.io/Placeholders.js#*
bower download      http://jamesallardice.github.io/Placeholders.js
bower cached        http://github.com/davatron5000/FitVids.js.git#1.1.0
bower validate      1.1.0 against http://github.com/davatron5000/FitVids.js.git#*
bower cached        git://github.com/jquery/jquery.git#1.10.2
bower validate      1.10.2 against git://github.com/jquery/jquery.git#~1.10.0
bower cached        git://github.com/gfranko/jquery.selectBoxIt.js.git#3.8.1
bower validate      3.8.1 against git://github.com/gfranko/jquery.selectBoxIt.js.git#*
bower cached        git://github.com/chrisabrams/commonjs.git#0.2.0
bower validate      0.2.0 against git://github.com/chrisabrams/commonjs.git#0.2.0
bower cached        git://github.com/components/jqueryui.git#1.11.2
bower validate      1.11.2 against git://github.com/components/jqueryui.git#*
bower cached        git://github.com/jonom/jquery-focuspoint.git#1.1.1
bower validate      1.1.1 against git://github.com/jonom/jquery-focuspoint.git#*
bower checkout      nanoscroller#master
bower invalid-meta  nanoscroller is missing "ignore" entry in bower.json
bower resolved      https://github.com/mirceasinteanu/nanoScrollerJS.git#5e348f0bb9
bower EHTTP         Status code of 404

未创建 bower_components 文件夹,因此在引用 Bower 包时出现错误。

我正在使用:

OSX   10.9.5
node  v0.12.0
npm   v2.5.1
bower v1.3.12
git   v1.9.2

我试过了运行宁:

$ npm cache clean

如有任何帮助,我们将不胜感激。

您的项目根目录中是否有 .bowerrc 文件?

如果没有,您应该创建一个,然后您可以按照以下教程进行操作:

bower.io

如果你有这个配置文件,你可以 post 解决你的问题:)

我不确定这里的其他答案(包括 .bowerrc)...

此问题也会在资源不可用或 link/mirror 已关闭时发生

例如,我今天收到以下错误:

bower closure-compiler#*                progress Receiving objects:  17% (202/1158), 3.82 MiB | 281.00 KiB/s
bower closure-compiler#*                progress Receiving objects:  17% (202/1158), 4.03 MiB | 264.00 KiB/s
bower closure-compiler#*                progress Receiving objects:  17% (203/1158), 4.14 MiB | 266.00 KiB/s
bower closure-compiler#*                progress Receiving objects:  17% (205/1158), 4.36 MiB | 258.00 KiB/s
bower closure-compiler#*                progress Receiving objects:  17% (205/1158), 4.81 MiB | 260.00 KiB/s
bower leaflet#*                            EHTTP Status code of 404

这告诉我 leaflet(我正在使用的第 3 方地图库)不可用。果然,我当时指向的 leaflet resource 不可用。在这种情况下,我应该参考我的 bower.json 文件, 而不是 .bowerrc 文件,并检查我正在使用的任何资源的 entry/configuration给我一个 404(在这种情况下 leaflet)。

关于 OP 的评论:

No bower_components folder is created and so I get errors when referencing the bower packages.

这是因为 bower install 命令像事务一样工作(或似乎工作),如果一个部分失败,整个安装就会失败......所以如果你没有 bower_components目录之前,如果安装失败,它不会为你创建一个。

我知道这是一个旧的 post 但我遇到了类似的问题,我发现它与 .bowerrc 无关。事实上,这个问题是由错误的依赖版本引起的。在我的例子中,我手动将依赖项的版本号编辑为我认为正确的版本号。但是,当我将该版本恢复到原来的状态时,它就起作用了。 似乎如果您将依赖项的版本号更改为错误的版本号,bower 安装会静默失败而不会给出任何错误。 因此,请继续并确保 bower.json 中列出的依赖项的版本是正确的。或者,如果您不知道是哪一个导致了问题,请从 bower.json 文件进行备份,然后从 bower.json 文件和命令行 运行 bower install <yourpackage>#<version> --save 对于每个依赖项。

注意:注意每个版本旁边的“~”符号;)

在您的应用程序中获取 bower_component 文件夹的简单步骤:

1) 首先在应用程序的根目录中创建 .bowerrc 文件。 (就像另一个文件有 = , .gitignor.sailsrc 等)。

2)在.bowerrc文件中,在bower_componentfolder.see下面指定你想要的目录

{
  "directory" : "assets/bower_components"
}

3) 然后 运行 bower install .

它检查 .bowerrc 文件以获取目录并创建 bower_component 文件夹。

希望对您有所帮助:)

检查以确保您的 .bowerrc 文件未配置为将库存储在 "bower_components" 以外的目录中,例如图书馆。 Bower 实际上可能只是将文件复制到您期望的位置。

bower install --force-lastest 适合我