我跟着master documentation并尝试通过运行下载它的bundle版本:
$ 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创作者说:
让我解释你的问题,当你提到qazxsw poi你指的是dev-master doc而如果你使用2.2.1版本,你应该使用:qazxsw poi
不幸的是,api密钥支持只添加到master上,所以如果你想利用它,你需要升级。
好的,所以我100%确定我所遵循的文档安装下载了错误的版本,我必须升级它。但是怎么样?
我试过跑:
https://github.com/egeloen/IvoryGoogleMapBundle/blob/master/Resources/doc/service/distance_matrix.md#api-key
我收到一个错误:
https://github.com/egeloen/IvoryGoogleMapBundle/blob/2.2.1/Resources/doc/usage/services/distance_matrix/distance_matrix.md
^2.0@dev也没有解决我的问题。请任何人可以帮忙吗?我根据这个问题找不到任何文章。
Composer有一个名为$ 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.
。这意味着当您运行minimum-stability或stable
时,composer将只接受正确标记的版本。
如果要使用供应商的composer install
,则必须在composer.json中将composer update
选项设置为dev-master
:
minimum-stability
请注意,这可能会导致您的项目中安装不稳定版本的供应商,因此这是为了尽可能避免。您还可以通过设置供应商的版本来确保使用特定标记来防止这种情况,但是您必须手动检查供应商更新。