【发布时间】:2016-10-17 10:00:53
【问题描述】:
我已关注master documentation 并尝试通过运行下载它的捆绑包版本:
$ composer require egeloen/google-map-bundle
但不幸的是,它下载了 2.2 版本的捆绑包。我认为这是正确的版本,但事实并非如此。当我进一步遵循文档时,将其添加到 config.yml 后出现配置错误:
ivory_google_map:
api_key: "%api_key%"
错误提示:
Unrecognized option “api_key” under “ivory_google_map”
Here创作者说:
让我解释一下您的问题,当您提到 https://github.com/egeloen/IvoryGoogleMapBundle/blob/master/Resources/doc/service/distance_matrix.md#api-key 时,您指的是 dev-master doc,而如果您使用的是 2.2.1 版本,您应该使用:https://github.com/egeloen/IvoryGoogleMapBundle/blob/2.2.1/Resources/doc/usage/services/distance_matrix/distance_matrix.md
不幸的是,api key 支持只添加在 大师,所以如果你想利用它,你需要 升级。
好的,所以我 100% 确定我遵循的文档安装下载了错误的版本,我必须升级它。但是怎么做呢?
我试过跑步:
$ composer require egeloen/google-map-bundle dev-master
我得到了一个错误:
Problem 1
- Installation request for egeloen/google-map-bundle dev-master -> satisfiable by egeloen/google-map-bundle[dev-master].
- egeloen/google-map-bundle dev-master requires egeloen/google-map ^2.0@dev -> satisfiable by egeloen/google-map[2.0.x-dev] but these conflict with your requirements or minimum-stability.
^2.0@dev 也没有解决我的问题。请问有人可以帮忙吗?我找不到任何符合这个问题的文章。
【问题讨论】:
-
您可以发布您的
composer.json文件吗?这可能是因为您的minimum-stability设置为stable(默认值),而如果您想使用存储库的主分支,则必须将此值设置为dev。开发人员应该标记一个新版本。 -
我的 composer.json 中没有设置这样的
minimum-stability。我应该添加它吗?我也在他们的 GitHub 上问过这个问题,也许他们会在之后编辑他们的文档。 -
如果未设置,是的,您应该使用
dev值添加它,如下所述:getcomposer.org/doc/04-schema.md#minimum-stability -
添加并更新了作曲家。现在它重新安装了一堆捆绑包到 dev-master。我应该担心吗?我担心稳定性
-
是的,这不是一个好的做法。这就是为什么开发人员没有重新标记带有更改的版本令人难过的原因。您可以通过修复供应商版本来防止这种情况发生,但是您不会自动更新供应商...
标签: google-maps symfony google-maps-api-3 api-key