我在Windows安装上安装bower依赖项时遇到了问题。在Windows7 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 2.5.0.windows.1、节点v4.2.2、npm 2.14.7、bower 1.3.11)。
我收到的错误消息基本上告诉麻省理工学院,bower-angular-translate没有满足2.8.1的版本标记,而是GitHub存储库 have a version 2.8.1。
失败的包是angular-ui-router、angular-local-storage和angular-translate。
我试着将节点降级为0.10.x和4.x.x,并重新安装bower,两者都没有工作。
如果有人经历过与bower相同的错误消息行为(在windows上?)并成功地解决了这一问题,any pointers将不胜感激。
运行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
{
"author": "My Name",
"name": "My App Name",
"version": "0.0.1",
"dependencies": {},
"devDependencies": {
"chai": "2.2.0",
"gulp": "3.9.x",
"gulp-angular-filesort": "1.1.1",
"gulp-bower-files": "0.1.x",
"gulp-clean": "0.2.x",
"gulp-debug": "2.1.x",
"gulp-concat": "2.2.x",
"gulp-filter": "1.0.x",
"gulp-inject": "0.4.x",
"gulp-less": "1.2.3",
"gulp-livereload": "1.3.x",
"gulp-tsc": "0.10.x",
"gulp-uglify": "1.2.x",
"gulp-util": "2.2.x",
"gulp-watch": "0.6.x",
"karma-coverage": "~0.2.4",
"karma-mocha": "~0.1.6",
"karma-phantomjs-launcher": "^0.1.4",
"karma-sinon-chai": "~0.2.0",
"merge-stream": "0.1.x",
"mocha": "~1.20.1",
"phantomjs": "^1.9.17",
"q": "1.0.x",
"run-sequence": "0.3.x"
}
}
发布于 2016-01-28 10:47:38
GitHub撤销了我的SSH密钥,导致git clone失败。
由于通过git clone --branch <tagname> https://<repo>在“缺失”标记worked上克隆存储库,我从错误消息中了解到bower无法找到标记。
我来自msys的bash和我的cmd.exe都被设置为使用 Putty 's plink.exe,而bower试图通过 OpenSSH 连接。Putty是用正确的私钥设置的,OpenSSH则不是。
罪魁祸首是GitHub,它从我的配置文件中删除了我的SSH公钥,使git clone通过SSH (bower install的默认设置)与Permission denied (publickey).一起失败。

GitHub没有向我发送通知电子邮件和描述一个完全不同的错误的第一条错误消息的结合,使得错误跟踪成为一场噩梦。
为了让评论使用Andra,值得称赞的是git config --global url."https://".insteadOf git://。虽然不适合作为永久解决方案(我公司的git服务器强制SSH,因为它优于简单的用户密码组合),但它帮助将问题限制在SSH访问上。
发布于 2016-01-28 10:50:41
通过执行以下命令,尝试将git协议从git更改为https:
git config --global url."https://".insteadOf git://https://stackoverflow.com/questions/34874814
复制相似问题