Bower ENOTFOUND错误:找不到包App States = bower.json

19

我该如何解决以下问题?

aaa@aaa $ bower install bower.json

bower bower.json#*              cached git://github.com/Kalitte/app-states.git#0.6.9
bower bower.json#*            validate 0.6.9 against git://github.com/Kalitte/app-states.git#*
bower webcomponentsjs#~0.5.4    cached git://github.com/Polymer/webcomponentsjs.git#0.5.5
bower webcomponentsjs#~0.5.4  validate 0.5.5 against git://github.com/Polymer/webcomponentsjs.git#~0.5.4
bower                        ENOTFOUND Package App States=bower.json not found

bower.json文件中指定的包App States未找到,导致出现ENOTFOUND错误。


它可能与新版本的Bower有问题? - Celik
只需键入 bower install。 - Ved
它仍然无法工作。 - Celik
我打开了一个新项目并重新安装了Bower,问题就解决了。多么愚蠢的解决方案,但是有效 :) - Celik
谢谢@Celik。它起作用了 :) 没想到这么简单。 - Yogesh P
3个回答

36

我不知道这是怎么发生的,也不知道是在什么时候发生的,但是它发生在我身上了。如果你查看你的 bower_components 文件夹,可能会有一个名为App States的文件夹。我删除了这个文件夹,然后就能安装了。


这应该是被接受的答案。当我将整个bower_components从Windows复制到Linux时,我也遇到了这个问题。 - std''OrgnlDave

4
你的 bower 配置在 bower.json 文件中,对吧?不要在命令行中添加这个文件名作为参数,否则会出现混乱。只需要输入包含 bower.json 文件的文件夹路径即可。
bower install

那个命令会自动为你找到 bower.json 文件。

当我只输入“bower install”时,它仍会给出相同的错误。 - Celik
1
我打开了新项目并重新安装了Bower,问题就解决了。多么愚蠢的解决方案,但是确实有效 :) - Celik
也许您可以将此作为答案发布,然后接受它?这样您就可以将问题设置为已回答模式。 - mico
1
有时候会存在一个有缺陷的 bower 模块,也称为“bower.json”(https://libraries.io/bower/bower.json)。因此,如果您意外地输入“bower install bower.json”而不是“bower install”,它会开始从互联网安装“bower.json”模块,这会搞乱一切,并使以下“bower install”命令失败并出现 OP 消息。因此,解决方案是首先删除整个 bower_components 文件夹,然后像 mico 说的那样使用“bower install”重新生成干净的文件夹。 - drodsou

0
在我的情况下,Bower 创建了“App States”的文件夹,删除该文件夹后错误得到解决。 删除文件夹后:执行
bower install --allow-root
这应该可以解决问题。

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