作曲家错误 - 您的要求无法解决 - 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的主要内容,如果未能解决你的问题,请参考以下文章
我得到“您的要求无法解决为一组可安装的软件包。”当我运行作曲家更新