我在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.1
,angular-ui-router
和angular-local-storage
。
我尝试将节点降级为angular-translate
和0.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
答案 0 :(得分:1)
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).
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://