Bower安装:没有可用的版本

8

我成功地将自己的库注册到了Bower:

bower register angular-ngkit https://github.com/daveoncode/angular-ngkit-bower.git

我可以使用以下方法进行安装:

bower install angular-ngkit

但是只需使用以下代码:
bower install

或者

bower info angular-ngkit

我遇到了“无可用版本”异常,但我不明白为什么会出现这种情况,因为我正在使用。
git tag

我能看到我的最新版本(也是唯一的版本)名称为“0.2”

我之前使用另一个git仓库发布了名为“angular-ngkit”的库,然后我注销了它(使用命令curl -X DELETE repo_url),并重新注册了新的仓库url,并执行了以下命令:

bower cache clean

...那么为什么Bower没有像应该一样工作呢?

更新:

如果我在bower.json中将依赖项定义为"angular-ngkit": "*",我就可以正常运行bower install了...但这是不可接受的 :(


bower info angular-ngkit 返回了预期的结果。这个问题还有关联吗? - Dror Bereznitsky
你确定吗?在我的情况下,它在底部返回“没有可用版本”。:( - daveoncode
你是对的,我的错 - 漏掉了它。 - Dror Bereznitsky
1个回答

7
Bower找不到您的软件包版本的原因是,您的代码仓库只包含一个标签 - v1.0,而这个标签并不符合语义化版本规范。
Bower版本可以是Git标签或分支。版本号必须是一个有效的语义版本号 (semver)。
您之所以能够通过星号目标 ("angular-ngkit": "*") 进行安装,是因为在这种情况下,如果没有有效的标签,Bower将退回到“master”上的最新提交。

1
之前我将标签命名为0.1,问题仍然存在...那我该怎么办? - daveoncode
1
一个有效的 semver 版本应该是 MAJOR.MINOR.PATCH 的格式。我建议查看 semver.org。您可以使用此 Node.js 模块验证您的版本号 - https://github.com/npm/node-semver - Dror Bereznitsky
好的,问题已经解决了,通过添加补丁版本(1.0.0)...我本来以为它是可选的,但原来是必须的:P 谢谢! - daveoncode

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