如何强制安装软件包?

Posted

技术标签:

【中文标题】如何强制安装软件包?【英文标题】:How to force a package to be installed? 【发布时间】:2015-04-11 02:30:14 【问题描述】:

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

https://packagist.org/packages/cartalyst/sentry#dev-feature/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 强制安装此软件包。

【问题讨论】:

【参考方案1】:

为了强制安装这个包,我在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"

【讨论】:

【参考方案2】:

尝试使用这个

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

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

【讨论】:

以上是关于如何强制安装软件包?的主要内容,如果未能解决你的问题,请参考以下文章

INNO SETUP卸载时为啥不能强制删除安装目录

win7如何强制删除oracle安装文件并彻底卸载

华为怎么强制安装无证书软件

pip install:如何强制使用特定的软件包版本

如何强制安装包?

华为手机怎么强制安装没有证书的apk