没有反应的bower安装问题

3

我正在尝试使用Yeoman设置Angular应用程序,按照以下步骤进行:http://yeoman.io/ 一切都很顺利,直到我执行以下操作:

grunt test

I got

Chrome 24.0.1312 (Linux) ERROR
    Uncaught ReferenceError: angular is not defined
    at /var/www/moviz-test/app/scripts/app.js:3
Chrome 24.0.1312 (Linux) ERROR
    Uncaught ReferenceError: angular is not defined
    at /var/www/moviz-test/app/scripts/controllers/main.js:3

这是因为bower install什么都没做,我没有app/bower_components文件夹。

.bowerrc

{
    "directory": "app/bower_components"
}

bower.json

{
  "name": "myApp",
  "version": "0.0.0",
  "dependencies": {
    "angular": "~1.0.7",
    "json3": "~3.2.4",
    "jquery": "~1.9.1",
    "bootstrap-sass": "~2.3.1",
    "es5-shim": "~2.0.8",
    "angular-resource": "~1.0.7",
    "angular-cookies": "~1.0.7",
    "angular-sanitize": "~1.0.7"
  },
  "devDependencies": {
    "angular-mocks": "~1.0.7",
    "angular-scenario": "~1.0.7"
  }
}

我已经卸载并重新安装了Bower,但仍然没有改变

bower -v 1.2.3

node -v v0.10.17

bower 会输出任何内容吗? - passy
什么都没做,只是重新启动了一下,现在好了;很奇怪。 - Tib
2个回答

2

我也遇到过这个问题。原因是我按照旧的教程操作,教程中说bower的包文件名应该是components.json而不是bower.json。所以bower会寻找后者,但是由于找不到文件,它什么也不会显示(实际上应该显示警告或错误)。当我将文件重命名为bower.json时,一切都正常了。


0

我无法安装最新的Ember包,因为bower install没有任何反应,但是:

  1. cd bower_components
  2. rm -rf package-name
  3. 现在运行bower install

这样做有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接