虽然GitHub上有匹配的标签,但Bower安装无法找到令人满意的版本

时间:2016-01-19 10:49:24

标签: bower bower-install

我在Windows安装上安装bower依赖项时遇到问题。在Windows 7 x64上安装失败,包括git 2.6.4.windows.1,节点v5.4.1,npm 3.3.12,bower 1.7.2

适用于OSX上的同事(git 2.5.4,节点v4.1.1,npm 2.14.4,bower 1.5.3)以及Windows 10上的同事(git {{ 1}},节点2.5.0.windows.1,npm v4.2.2,bower 2.14.7)。

我得到的错误消息基本上告诉我1.3.11没有满足bower-angular-translate的版本标记,但是GitHub存储库does have a version 2.8.1。 失败的包是2.8.1angular-ui-routerangular-local-storage

我尝试将节点降级为angular-translate0.10.x并重新安装bower,两者都无效。

如果有人遇到与bower相同的错误消息行为(在Windows上?)并且已经成功解决了它,any pointers将非常感谢。

运行4.x.x后的错误消息:

bower install

我的bower angular-translate#~2.8.1 ENORESTARGET No tag found that was able to satisfy ~2.8.1 Additional error details: No versions found in git://github.com/PascalPrecht/bower-angular-translate.git

bower.json

以防万一,我的{ "name": "My App Name", "version": "0.0.1", "dependencies": { "angular": "1.4.7", "angular-animate": "1.4.7", "angular-aria": "1.4.7", "angular-cookies": "1.4.7", "angular-resource": "1.4.7", "angular-sanitize": "1.4.7", "angular-material": "0.11.2", "angular-ui-router": "0.2.5", "angular-local-storage": "0.2.x", "angular-translate": "~2.8.1" } }

package.json

2 个答案:

答案 0 :(得分:1)

GitHub撤销了我的SSH密钥,导致git clone失败。

由于在“缺失”标记处通过git clone --branch <tagname> https://<repo>克隆存储库,我从错误消息中了解到bower无法找到标记。

我的bash来自msys-git和我的cmd.exe都设置为使用 Putty 的plink.exe,而bower则尝试通过进行连接OpenSSH的即可。 Putty设置了正确的私钥,OpenSSH不是。

这里的罪魁祸首是GitHub,它从我的个人资料中删除了我的SSH公钥,通过SSH(这是git clone的默认设置)使bower install失败并且 Permission denied (publickey).

All your SSH keys are belong to us

GitHub的组合没有向我发送有关此的通知电子邮件和描述完全不同错误的bower错误消息,这使得错误追踪成为一场噩梦。

Kudos转到Andra以获取使用git config --global url."https://".insteadOf git://的评论。虽然不适合作为永久解决方案(我公司的git服务器强制执行SSH,因为它优于简单的用户 - 密码组合),但它有助于将问题限制为SSH访问。

答案 1 :(得分:1)

尝试通过执行以下命令将git协议从 git 更改为 https

git config --global url."https://".insteadOf git://