如何解决Bower问题:“ENORESTARGET标签/分支主不存在”

11

我当前的项目好像无法使用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以某种方式错误地缓存了一些东西?我真的很想知道是什么导致它不能正常工作。如果有人对造成这一切的原因有任何见解,请在一段时间内保留此问题开放。否则,我稍后会自己回答...


我也遇到了这个问题。我的错误信息是:bower ENORESTARGET 标签/分支 current 不存在,而且我在这个项目中没有使用 git。 - Stephane
@StephaneEybert,如果你想的话最好开一个新问题……如果你愿意的话可以在这里链接它,我会看一下的。 - Zach Lysobey
我已经解决了这个问题,但是我的记忆有点模糊 :-) 我想我删除了 bower_components 目录。 - Stephane
4个回答

12
如果您使用的是cmder或ConEmu(两者都是简单的终端管理器),请进入选项并取消"Inject ConEmuHk"选项,您的问题将得到解决...!
更多信息: 主要回复(接近最后答案)

完美,这解决了几天的头痛!谢谢@sajjad - xzegga
@xzegga 我很幸运,只浪费了几个小时(还掉了几根头发)。 - Hayko Koryun
谢谢。这让我省了很多时间! :) - Daniel Sikes
它在设置 > 功能 > 控制台选项中。我花了一段时间才找到它。 - Rav
如果我们正在使用Windows命令提示符,如何修复它? - Bilal Ahmed Yaseen

4

要小心!这个问题可能是由于你的命令行工具引起的。对我来说,我使用了ConEmu解决了这个问题,而问题是由Cmder的一个版本引起的。


1
我花了很长时间才意识到这可能是问题所在...谢谢! - Ty Danielson

1
这种情况发生在我的Jenkins构建中,清空工作区对我很有帮助。

0

我也遇到了同样的问题,并按照之前一个答案中建议的删除了git文件。

然而,这仍然无法解决问题。

接着,我又尝试删除了bower.json文件。这才解决了问题。

幸运的是,我在虚拟机环境下工作,并且在开始删除文件之前拍摄了快照(强烈推荐这种做法)。所以我还原了快照并应用了正确的修复措施:

  rm bower.json
  bower init

bower init会问一堆问题,我基本上采用了默认设置。它会根据我已经安装在 bower_components 中的内容,恢复我的 bower.json 依赖项。

大功告成!

现在我的无法加载的软件包可以加载了。


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