作曲家错误 - 您的要求无法解决 - Laravel 4.2 on Mediatemple

Posted

技术标签:

【中文标题】作曲家错误 - 您的要求无法解决 - Laravel 4.2 on Mediatemple【英文标题】:Composer error - Your requirements could not be resolved - Laravel 4.2 on Mediatemple 【发布时间】:2014-08-27 04:54:49 【问题描述】:

在 mediatemple 上运行 php -d allow_url_fopen=On composer.phar install 时,我收到了 composer 报告的问题。

这报告说laravel/framework v4.2.6 requires php >=5.4.0 -> no matching package found.

我已将我的 php 版本更新为 5.5,但当它说“找不到匹配的包”时,我不确定上述问题是指我的 php 版本还是 laravel/framework 包。

当我运行上述命令时,它显示它正在“安装依赖项(包括 require-dev)”,但我得到了上面报告的问题。

我的最低稳定性设置为“稳定”

有人可以帮忙澄清一下吗?

【问题讨论】:

您升级到的 php 很可能与您的命令行界面使用的 php 不同。你能从终端运行php -v 并查看它报告的版本吗? @JoelHinz 啊,你是对的!它仍然声明5.3。在这种情况下我该怎么办?我可以看到 mediatemple 添加了一个带有 php-latest .php 的 .htaccess 文件,不确定它是否有任何作用 不,这可能不会改变任何事情。您需要做什么取决于您的操作系统以及安装 php.ini 的方法。老实说,我不是这方面的专家,但是这里有很多关于升级命令行 php 的问题。 :) @JoelHinz 似乎在终端中运行 php -v 不会报告正确的版本,因为它不考虑域的 php.ini 文件 所以如果是这样的话,php版本应该不错,不知道为什么会出现上述错误 【参考方案1】:

事实证明,我在 CLI 上使用 php v5.3,而我在域上成功运行 php 5.5,正如他们告诉我的那样。

为了在 CLI 上使用最新的 php 版本,我必须运行 php-latest composer.phar install 而不是 php composer.phar install

我发现此链接很有帮助:https://yesdevnull.net/2014/03/using-php-54-cli-on-media-temples-grid-hosting/

【讨论】:

以上是关于作曲家错误 - 您的要求无法解决 - Laravel 4.2 on Mediatemple的主要内容,如果未能解决你的问题,请参考以下文章

作曲家更新:您的要求无法解决为一组可安装的软件包

我得到“您的要求无法解决为一组可安装的软件包。”当我运行作曲家更新

Travis.ci:“作曲家要求无法解决”,但一切都在当地有效(Yii2)

作曲家安装/更新失败

通过 Composer 下载 Lumen 时出错

GitHub 作曲家包 - 最低稳定性