Bower问题:未创buildbower_components

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

没有创buildbower_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文件?

如果没有,你应该创build一个,比你可以按照教程:

bower.io

如果你有这个configuration文件,你可以发布到你的问题:)

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

当资源不可用或链接/镜像closures时也会发生此问题。

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

 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 

这告诉我, 传单 (我正在使用的第三方地图库)不可用。 当然,我当时指向的传单资源不可用。 在这种情况下,我应该参考我的bower.json文件, 而不是 .bowerrc文件,并检查我正在使用的条目/configuration,无论资源是否给了我一个404(在本例中是传单 )。

关于OP的评论:

没有创buildbower_components文件夹,因此在引用bower软件包时遇到错误。

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

我知道这是一个旧的post,但我有类似的问题,我已经发现它与.bowerrc没有任何.bowerrc 。 事实上,这个问题是由依赖关系的错误版本引起的。 在我的情况下,我手动编辑依赖的版本号,我认为是正确的。 但是,当我已经恢复了这个版本回到它的工作。 看起来,如果您将依赖项的版本号更改为错误的版本号,那么bower安装将在没有提供任何错误的情况下以失败告终。 因此,请继续并确保您的bower.json中列出的依赖项的版本是正确的。 或者如果您不知道哪个问题导致问题,请从bower.json文件进行备份,然后从bower.json文件和命令行中删除所有依赖项。运行bower install <yourpackage>#<version> --save保存每个依赖关系。

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

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

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

2)在.bowerrc文件中,指定您需要的目录bower_component folder.see

 { "directory" : "assets/bower_components" } 

3)然后运行bower install

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

希望能帮助到你 :)