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文件夹。
希望能帮助到你 :)