尝试通过作曲家安装 facebook/php-sdk-v4 时出现 InvalidArgumentException

InvalidArgumentException when attempting to install facebook/php-sdk-v4 via composer

我正在尝试通过 Composer 安装最新的 Facebook SDK,但我收到此错误:

$ composer require facebook/php-sdk-v4


  [InvalidArgumentException]                                                                                                                           
  Could not find package facebook/php-sdk-v4 at any version for your minimum-stability (stable). Check the package spelling or your minimum-stability  

看完upgrade guide我想可能我的php版本不兼容所以我检查了版本:

$ php -v
PHP 5.5.9-1ubuntu4.14 (cli) (built: Oct 28 2015 01:34:46) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
    with XCache v3.1.0, Copyright (c) 2005-2013, by mOo
    with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies
    with XCache Optimizer v3.1.0, Copyright (c) 2005-2013, by mOo
    with XCache Cacher v3.1.0, Copyright (c) 2005-2013, by mOo
    with XCache Coverager v3.1.0, Copyright (c) 2005-2013, by mOo

如何解决此问题并安装 Facebook SDK? 谢谢

我花了更多的时间进行挖掘,但我终于弄清楚了这个安装的问题。我正在使用 Symfony 2.8,似乎默认的 Symfony 项目使用默认的 php 版本预先配置了作曲家,即使您可能安装了更高的版本。版本字符串位于 composer.json

config 部分
"config":{
  "bin-dir":"bin",
  "platform":{
    "php":"5.3.9"
  }
}

将值更改为 5.4.0 后,我就可以安装 Facebook SDK。

关于这些问题的更多讨论是here and here