【问题标题】:Bower install: No versions availableBower 安装:没有可用的版本
【发布时间】:2014-10-26 09:49:52
【问题描述】:

我已成功将自己的库注册到 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 repo 以“angular-ngkit”的名义发布了这个库,然后我取消了注册(使用curl -X DELETE repo_url)并使用新的 repo url 重新注册,我还执行了命令:

bower cache clean

...那么为什么 bower 不能正常工作?

更新:

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

【问题讨论】:

  • bower info angular-ngkit 返回预期结果。这个问题还有意义吗?
  • 你确定吗?它返回“没有可用的版本”。在我的情况下在底部! :(
  • 你是对的,我的错 - 错过了

标签: javascript angularjs git bower bower-install


【解决方案1】:

Bower 看不到您的包的任何版本的原因是您的存储库仅包含一个标签 - v1.0 - 它不遵循语义版本控制。
Bower 版本可以是 Git 标签或分支。版本号必须是有效的 semantic version (semver)。
您设法使用星号目标(“angular-ngkit”:“*”)进行安装的原因是,在这种情况下,如果没有有效标签,Bower 将回退到 master 上的最新提交。

【讨论】:

  • 之前我把标签命名为0.1,问题还是一样的……那我该怎么办呢?
  • 一个有效的 semver 版本应该是 MAJOR.MINOR.PATCH 的格式。我建议查看 semver.org。您可以使用此 nodejs 模块来验证您的版本号 - github.com/npm/node-semver
  • 好的,通过添加补丁版本(1.0.0)解决...我确定它是可选的,但它是强制性的:P 谢谢!!
猜你喜欢
  • 2013-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-09
  • 1970-01-01
  • 2015-11-26
  • 1970-01-01
相关资源
最近更新 更多