如何强制安装程序包


How to force a package to be installed?

我正试图通过composer:安装以下软件包

https://packagist.org/packages/cartalyst/sentry#dev-特征/laravel-5

当我这样做时:

composer require cartalyst/sentry dev-feature/laravel-5

我总是收到这个错误:

[InvalidArgumentException]
Could not find package dev-feature/laravel-5 at any version for your minimum-stability (stable). Check the package spelling or your minimum-stability

如果我将minimum-stability更改为dev,它仍然会抱怨。

但是,如果我安装了dev-master,并手动将文件从dev-feature/laravel-5合并到dev-master,它就可以正常工作。

因此,我询问如何强制通过composer安装此软件包。

为了强制安装此包,我在composer.jsonrequire元素中添加了以下内容:

"cartalyst/sentry":"dev-feature/laravel-5 as 2.1.4"

以下是我发现这个建议的链接:

http://vvv.tobiassjosten.net/php/have-composer-use-development-branches/

它不能从命令行工作,必须通过composer.json。我不知道为什么。

更新:

我相信我在上面的最后一句话中是错的,实际上,以下内容将在命令行中起作用:

composer require "codeception/codeception":"2.1.0-rc1 as 2.0.9"

尝试使用此

composer require "cartalyst/sentry": "2.0.*@dev"

我认为sentry还不能完全兼容Laravel 5,