我成功地将自己的库注册到 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
正确...但这是 Not Acceptable :(
最佳答案
Bower 看不到您的包的任何版本的原因是您的存储库仅包含一个标签 - v1.0 - 不遵循语义版本控制。
Bower 版本可以是 Git 标签或分支。版本号必须是有效的 semantic version (semver).
您设法使用星形目标(“angular-ngkit”:“*”)安装的原因是,在这种情况下,如果没有有效标签,Bower 将回退到 master 上的最新提交。
关于javascript - Bower 安装 : No versions available,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26571739/