首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尽管GitHub上有一个匹配的标记,但Bower没有找到令人满意的版本。

尽管GitHub上有一个匹配的标记,但Bower没有找到令人满意的版本。
EN

Stack Overflow用户
提问于 2016-01-19 10:49:23
回答 2查看 4K关注 0票数 15

我在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-routerangular-local-storageangular-translate

我试着将节点降级为0.10.x4.x.x,并重新安装bower,两者都没有工作。

如果有人经历过与bower相同的错误消息行为(在windows上?)并成功地解决了这一问题,any pointers将不胜感激。

运行bower install后的错误消息

代码语言:javascript
复制
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

代码语言:javascript
复制
{
    "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

代码语言:javascript
复制
{
	"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"
	}
}

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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访问上。

票数 1
EN

Stack Overflow用户

发布于 2016-01-28 10:50:41

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

代码语言:javascript
复制
git config --global url."https://".insteadOf git://
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34874814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档