【问题标题】:bower install missing files凉亭安装丢失的文件
【发布时间】:2014-09-16 13:54:06
【问题描述】:

我正在运行 bower install insider 我的目录。 它创建了一个 bower_components 文件夹,但缺少一些 .js 文件..

GET /customapp/customapp.controller.js 304 7ms
GET /customapp/testmodal.controller.js 304 5ms
GET /bower_components/bootstrap/dist/js/bootstrap.js 404 1ms
GET /bower_components/bootstrap/js/tooltip.js 404 1ms
GET /bower_components/bootstrap/js/popover.js 404 1ms
GET /bower_components/angular-resource/angular-resource.js 404 1ms
GET /bower_components/angular-cookies/angular-cookies.js 404 0ms
GET /bower_components/angular-sanitize/angular-sanitize.js 404 1ms
GET /bower_components/angular-route/angular-route.js 404 1ms
GET /bower_components/angular-grid/build/ng-grid.js 404 1ms
GET /bower_components/angular-bootstrap/ui-bootstrap.js 404 1ms
GET /bower_components/angular-bootstrap/ui-bootstrap-tpls.js 404 1ms
GET /bower_components/angular-google-chart/ng-google-chart.js 404 1ms
GET /bower_components/moment/moment.js 404 1ms
GET /bower_components/angular-moment/angular-moment.js 404 1ms
GET /bower_components/jquery-ui/ui/jquery-ui.js 404 1ms
GET /bower_components/angular-ui-calendar/src/calendar.js 404 1ms
GET /bower_components/fullcalendar/fullcalendar.js 404 1ms
GET /bower_components/fullcalendar/gcal.js 404 0ms
GET /bower_components/tinymce/tinymce.min.js 404 1ms
GET /bower_components/angular-ui-tinymce/src/tinymce.js 404 1ms

我已尝试删除目录并重新安装,但无法正确安装。我的 bower_components 目录中总是缺少这些文件...

我在整个文件系统上搜索了丢失的文件,但它们不存在,这就是 404 的原因。

在完成 npm install 之后,我正在使用这个 bower.json 文件在我的目录中本地安装 bower

{
  "name": "sccd-ng",
  "version": "0.0.1",
  "main": "app.js",
  "moduleType": [
    "node"
  ],
  "license": "xyz",
  "private": true,
  "dependencies": {
    "angular": "1.2.16",
    "angular-cookies": "1.2.16",
    "angular-google-chart": "~0.0.8",
    "angular-mocks": "1.2.16",
    "angular-scenario": "1.2.16",
    "angular-sanitize": "1.2.16",
    "angular-grid": "2.0.11",
    "angular-route": "1.2.16",
    "bootstrap": "~3.0.3",
    "es5-shim": "~2.1.0",
    "json3": "~3.2.6",
    "moment": "2.5.1",
    "angular-resource": "1.2.16",
    "angular-moment": "~0.6.2",
    "jquery": "2.1.1",
    "jquery-ui": "~1.10.4",
    "angular-ui-calendar": "latest",
    "angular-bootstrap": "~0.11.0",
    "angular-ui-tinymce": "latest",
    "vis": "latest"
  },
  "resolutions": {
    "jquery": "2.1.1"
  }
}

运行凉亭安装 && 查找。 -name bootstrap.js

$ bower install && find . -name bootstrap.js
bower cached        git://github.com/angular/bower-angular.git#1.2.16
bower validate      1.2.16 against git://github.com/angular/bower-angular.git#1.
2.16
bower cached        git://github.com/angular/bower-angular-route.git#1.2.16
bower validate      1.2.16 against git://github.com/angular/bower-angular-route.
git#1.2.16
bower cached        git://github.com/angular/bower-angular-cookies.git#1.2.16
bower validate      1.2.16 against git://github.com/angular/bower-angular-cookie
s.git#1.2.16
bower cached        git://github.com/twbs/bootstrap.git#3.0.3
bower validate      3.0.3 against git://github.com/twbs/bootstrap.git#~3.0.3
bower cached        git://github.com/moment/moment.git#2.5.1
bower validate      2.5.1 against git://github.com/moment/moment.git#2.5.1
bower cached        git://github.com/angular/bower-angular-mocks.git#1.2.16
bower validate      1.2.16 against git://github.com/angular/bower-angular-mocks.
git#1.2.16
bower cached        git://github.com/angular-ui/ng-grid.git#2.0.11
bower validate      2.0.11 against git://github.com/angular-ui/ng-grid.git#2.0.1
1
bower cached        git://github.com/bouil/angular-google-chart.git#0.0.10
bower validate      0.0.10 against git://github.com/bouil/angular-google-chart.g
it#~0.0.8
bower cached        git://github.com/bestiejs/json3.git#3.2.6
bower validate      3.2.6 against git://github.com/bestiejs/json3.git#~3.2.6
bower cached        git://github.com/angular/bower-angular-sanitize.git#1.2.16
bower validate      1.2.16 against git://github.com/angular/bower-angular-saniti
ze.git#1.2.16
bower cached        git://github.com/angular/bower-angular-resource.git#1.2.16
bower validate      1.2.16 against git://github.com/angular/bower-angular-resour
ce.git#1.2.16
bower cached        git://github.com/jquery/jquery.git#2.1.1
bower validate      2.1.1 against git://github.com/jquery/jquery.git#2.1.1
bower cached        git://github.com/urish/angular-moment.git#0.6.2
bower validate      0.6.2 against git://github.com/urish/angular-moment.git#~0.6
.2
bower cached        git://github.com/components/jqueryui.git#1.10.4
bower validate      1.10.4 against git://github.com/components/jqueryui.git#~1.1
0.4
bower cached        git://github.com/es-shims/es5-shim.git#2.1.0
bower validate      2.1.0 against git://github.com/es-shims/es5-shim.git#~2.1.0
bower cached        git://github.com/angular/bower-angular-scenario.git#1.2.16
bower validate      1.2.16 against git://github.com/angular/bower-angular-scenar
io.git#1.2.16
bower cached        git://github.com/angular-ui/ui-calendar.git#0.8.1
bower validate      0.8.1 against git://github.com/angular-ui/ui-calendar.git#*
bower cached        git://github.com/angular-ui/ui-tinymce.git#0.0.5
bower validate      0.0.5 against git://github.com/angular-ui/ui-tinymce.git#*
bower cached        git://github.com/angular-ui/bootstrap-bower.git#0.11.0
bower validate      0.11.0 against git://github.com/angular-ui/bootstrap-bower.g
it#~0.11.0
bower cached        git://github.com/almende/vis.git#3.1.0
bower validate      3.1.0 against git://github.com/almende/vis.git#*
bower cached        git://github.com/jozzhart/tinymce.git#4.0.0
bower validate      4.0.0 against git://github.com/jozzhart/tinymce.git#4.0.0
bower cached        git://github.com/angular/bower-angular.git#1.3.0-build.2974+
sha.f3a763f
bower validate      1.3.0-build.2974+sha.f3a763f against git://github.com/angula
r/bower-angular.git#~1.3
bower cached        git://github.com/arshaw/fullcalendar.git#1.6.4
bower validate      1.6.4 against git://github.com/arshaw/fullcalendar.git#~1.x
bower cached        git://github.com/jquery/jquery.git#1.11.1
bower validate      1.11.1 against git://github.com/jquery/jquery.git#^1.8.0
bower new           version for git://github.com/angular/bower-angular.git#~1.3
bower resolve       git://github.com/angular/bower-angular.git#~1.3
bower download      https://github.com/angular/bower-angular/archive/v1.3.0-buil
d.2982+sha.86340a5.tar.gz
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.2
bower extract       angular#~1.3 archive.tar.gz
bower invalid-meta  angular is missing "ignore" entry in bower.json
bower resolved      git://github.com/angular/bower-angular.git#1.3.0-build.2982+
sha.86340a5

Unable to find a suitable version for angular, please choose one:
    1) angular#1.2.16 which resolved to 1.2.16 and is required by angular-cookie
s#1.2.16, angular-mocks#1.2.16, angular-resource#1.2.16, angular-route#1.2.16, a
ngular-sanitize#1.2.16, angular-scenario#1.2.16, sccd-ng
    2) angular#~1.x which resolved to 1.2.16 and is required by angular-ui-tinym
ce#0.0.5
    3) angular#>=1 which resolved to 1.2.16 and is required by angular-bootstrap
#0.11.0
    4) angular#^1.0.8 which resolved to 1.2.16 and is required by angular-grid#2
.0.11
    5) angular#~1.2.x which resolved to 1.2.16 and is required by angular-ui-cal
endar#0.8.1
    6) angular#>=1.0.0 <1.3.0 which resolved to 1.2.16 and is required by angula
r-moment#0.6.2
    7) angular#~1.3 which resolved to 1.3.0-build.2982+sha.86340a5 and is requir
ed by angular-google-chart#0.0.10

Prefix the choice with ! to persist it to bower.json


[?] Answer: 1

Please note that,
    fullcalendar#1.6.4 depends on jquery#~1.10.2 which resolved to jquery#1.10.2

    angular-grid#2.0.11 depends on jquery#^1.8.0 which resolved to jquery#1.11.1

    sccd-ng depends on jquery#2.1.1 which resolved to jquery#2.1.1
    jquery-ui#1.10.4 depends on jquery#>=1.6 which resolved to jquery#2.1.1
    angular-ui-calendar#0.8.1 depends on jquery#~2.x which resolved to jquery#2.
1.1
    bootstrap#3.0.3 depends on jquery#>= 1.9.0 which resolved to jquery#2.1.1

Resort to using jquery#2.1.1 which resolved to jquery#2.1.1
Code incompatibilities may occur.

bower install       angular-ui-tinymce#0.0.5
bower install       angular-bootstrap#0.11.0
bower install       angular-ui-calendar#0.8.1
bower install       angular-moment#0.6.2
bower install       vis#3.1.0
bower install       angular-google-chart#0.0.10
bower install       json3#3.2.6
bower install       es5-shim#2.1.0
bower install       angular-grid#2.0.11
bower install       angular-route#1.2.16
bower install       angular-resource#1.2.16
bower install       angular-scenario#1.2.16
bower install       angular#1.2.16
bower install       angular-sanitize#1.2.16
bower install       jquery#2.1.1
bower install       tinymce#4.0.0
bower install       jquery-ui#1.10.4
bower install       fullcalendar#1.6.4
bower install       moment#2.5.1
bower install       angular-mocks#1.2.16
bower install       angular-cookies#1.2.16
bower install       bootstrap#3.0.3

angular-ui-tinymce#0.0.5 bower_components\angular-ui-tinymce
├── angular#1.2.16
└── tinymce#4.0.0

angular-bootstrap#0.11.0 bower_components\angular-bootstrap
└── angular#1.2.16

angular-ui-calendar#0.8.1 bower_components\angular-ui-calendar
├── angular#1.2.16
├── fullcalendar#1.6.4
├── jquery#2.1.1
└── jquery-ui#1.10.4

angular-moment#0.6.2 bower_components\angular-moment
├── angular#1.2.16
└── moment#2.5.1

vis#3.1.0 bower_components\vis

angular-google-chart#0.0.10 bower_components\angular-google-chart
└── angular#1.2.16

json3#3.2.6 bower_components\json3

es5-shim#2.1.0 bower_components\es5-shim

angular-grid#2.0.11 bower_components\angular-grid
├── angular#1.2.16
└── jquery#2.1.1

angular-route#1.2.16 bower_components\angular-route
└── angular#1.2.16

angular-resource#1.2.16 bower_components\angular-resource
└── angular#1.2.16

angular-scenario#1.2.16 bower_components\angular-scenario
└── angular#1.2.16

angular#1.2.16 bower_components\angular

angular-sanitize#1.2.16 bower_components\angular-sanitize
└── angular#1.2.16

jquery#2.1.1 bower_components\jquery

tinymce#4.0.0 bower_components\tinymce

jquery-ui#1.10.4 bower_components\jquery-ui
└── jquery#2.1.1

fullcalendar#1.6.4 bower_components\fullcalendar
└── jquery#2.1.1

moment#2.5.1 bower_components\moment

angular-mocks#1.2.16 bower_components\angular-mocks
└── angular#1.2.16

angular-cookies#1.2.16 bower_components\angular-cookies
└── angular#1.2.16

bootstrap#3.0.3 bower_components\bootstrap
└── jquery#2.1.1

【问题讨论】:

  • 确实没有足够的信息供我们调试。您显示 404 错误,这表明 HTTP 服务器找不到资产...您是说 files 不在您的文件系统中吗?
  • 如果您在 Linux 系统上,find . -name bootstrap.js 从与您的 HTTP 服务器相同的位置运行时会显示什么?
  • 你跑bower install了吗?
  • 是的,运行 bower install,但它缺少这些文件。所以然后删除了 bower_components,再次尝试,仍然没有运气..
  • 我在本地运行它,文件肯定在那里。您可以运行以下命令:bower install &amp;&amp; find . -name bootstrap.js 并发布完整的回复吗?

标签: node.js bower


【解决方案1】:

清理 bower 缓存,然后重命名 bower_components 并再次执行 bower install 修复了此问题。

【讨论】:

    【解决方案2】:

    原因(?):

    我可以在以下情况下可靠地重现此问题:

    1. 通过 Grunt 任务运行器运行我的平均堆栈应用程序:node --debug server.js
    2. 将 git 中的分支从我的 development 分支切换到 release
      • 我的development 分支直接从bower install 拉出所有凉亭包
      • 我的release 分支已缩小已签入的实例以简化部署
    3. 此时我的bower目录public/lib/处于不良状态,出现问题。

    我的解决方案:

    1. 在更改分支之前停止任何节点进程
    2. 没有2

    如上所述,如果您遇到这种情况,请核对您的凉亭库。这对我有用,但如果缓存仍然损坏,您也可以清理缓存。

    【讨论】:

      猜你喜欢
      • 2013-07-03
      • 2014-02-09
      • 2013-05-23
      • 2017-03-14
      • 2018-02-05
      • 2016-06-13
      • 2017-03-18
      • 2015-03-30
      • 2014-08-08
      相关资源
      最近更新 更多