我当前的项目好像无法使用Bower。这个项目几周前是从yeoman的“angular”应用程序开始的,现在我既记不起我当时做了什么,也无法确定如何修复它。
我没有bower_components目录,并且已经多次删除并重新创建了bower.js。
bower.json
{
"name": "my_name",
"version": "0.0.0",
"main": "app/index.html",
"license": "MIT",
"private": true
}
bower jquery#* cached git://github.com/jquery/jquery.git#2.1.1
bower jquery#* validate 2.1.1 against git://github.com/jquery/jquery.git#*
bower jquery#* ENORESTARGET Tag/branch master does not exist
Additional error details:
No tags found in git://github.com/jquery/jquery.git
No branches found in git://github.com/jquery/jquery.git
看起来这个错误告诉我jquery项目没有主分支? (它有)
我创建了一个新的项目,然后执行 bower init
,再运行相同的命令 (bower install jquery
)。这样做可以正常工作,jquery会被安装而不会出错。
$ bower install jquery
bower jquery#* cached git://github.com/jquery/jquery.git#2.1.1
bower jquery#* validate 2.1.1 against git://github.com/jquery/jquery.git#*
bower jquery#~2.1.1 install jquery#2.1.1
jquery#2.1.1 bower_components/jquery
我仍然无法让我的原始项目正常工作。
是什么导致了这个问题,我该如何解决?
更新
我通过删除所有隐藏的.git*
文件来解决了这个问题。
.git/
目录的内容.gitignore
.gitattributes
我猜这意味着git以某种方式错误地缓存了一些东西?我真的很想知道是什么导致它不能正常工作。如果有人对造成这一切的原因有任何见解,请在一段时间内保留此问题开放。否则,我稍后会自己回答...