【问题标题】:Bower Issue: bower_components not createdBower 问题:未创建 bower_components
【发布时间】:2015-02-09 00:25:20
【问题描述】:

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

任何帮助将不胜感激。

【问题讨论】:

    标签: node.js npm bower bower-install


    【解决方案1】:

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

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

    bower.io

    如果你有这个配置文件,你能把它发布到你的问题中吗:)

    【讨论】:

    • @Oleander .bowerrc 文件是 bower 的配置文件。例如,您可以指定 bower_components 文件夹的路径。可能会有所帮助
    【解决方案2】:

    我不确定这里的其他答案(包括.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(我正在使用的第 3 方地图库)不可用。果然,我当时指向的leaflet resource 不可用。在这种情况下,我应该参考我的 bower.json 文件,不是 .bowerrc 文件,并检查我正在使用的条目/配置,以获取任何资源给我一个 404(在这种情况下 传单)。

    关于 OP 的评论:

    没有创建 bower_components 文件夹,所以我在 引用凉亭包。

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

    【讨论】:

    • 那么有没有办法解决这个问题,或者是bug,再次运行bower install好像没有创建文件夹
    • 如果您再次运行bower install,但它仍然没有创建bower_components 目录,那么您仍然可能遇到问题。不过,我已经一年多没有使用 bower(使用 Webpack 并喜欢它),所以我可能是错的。
    【解决方案3】:

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

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

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

    {
      "directory" : "assets/bower_components"
    }
    

    3) 然后运行bower install

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

    希望对你有帮助:)

    【讨论】:

    • 我在尝试将 docker 与没有 bower_components 文件夹的 Angular 应用程序一起使用时遇到问题。为了解决这个问题,我必须使用 bower install 然后从那里构建我的图像。
    【解决方案4】:

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

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

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

        bower install --force-lastest 为我工作

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-02-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-06-14
          相关资源
          最近更新 更多