Bower问题:未创建bower_components

时间:2015-02-09 00:25:20

标签: node.js npm bower bower-install

我在项目根目录中创建了一个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

非常感谢任何帮助。

6 个答案:

答案 0 :(得分:8)

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

如果没有,你应该创建一个,而不是你可以按照教程:

bower.io

如果您有此配置文件,可以将其发布到您的问题:)

答案 1 :(得分:7)

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

此问题在资源不可用或链接/镜像关闭时发生。

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

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 resource是不可用的。在这种情况下,我应该参考我的bower.json文件,而不是 .bowerrc文件,并检查我用于任何资源的条目/配置给我404(在这种情况下传单)。

关于OP的评论:

  

没有创建bower_components文件夹,因此我遇到错误   引用凉亭包。

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

答案 2 :(得分:2)

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

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

2)在.bowerrc文件中,指定bower_component文件夹所在的目录。见下文

{
  "directory" : "assets/bower_components"
}

3)然后运行bower install

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

希望有所帮助:)

答案 3 :(得分:1)

我知道这是一个老帖子,但我有类似的问题,我发现它与.bowerrc无关。实际上,问题是由依赖项的错误版本引起的。在我的情况下,我手动编辑依赖的版本号,我认为是正确的。但是,当我将该版本恢复到它的工作状态时。 看起来如果您将依赖项的版本号更改为错误的版本号,则bower安装将无提示地失败而不会出现任何错误。 因此,请继续并确保bower.json中列出的依赖项的版本是正确的。或者,如果您不知道哪一个导致问题,请从bower.json文件进行备份,然后从bower.json文件和命令行运行bower install <yourpackage>#<version> --save中删除所有依赖项。每个依赖项。

注意:观看&#39;〜&#39;每个版本旁边的标志;)

答案 4 :(得分:0)

检查以确保您的.bowerrc文件未配置为将库存储在&#34; bower_components&#34;以外的目录中。例如库。实际上,鲍尔可能正在将文件复制到你想要的位置。

答案 5 :(得分:0)

bower install --force-lastest为我工作