Composer无法在AWS Ubuntu服务器上运行,本地工作正常

Jav*_*IEH 2 php symfony-1.4 composer-php

Composer install命令在我的计算机上本地工作正常:

  • 使用包信息加载composer存储库
  • 从锁定文件安装依赖项
  • 无需安装或更新
  • 生成自动加载文件

当我通过ssh连接到ubuntu服务器,并运行相同的命令,我得到了这个.

PHP Fatal error:  Class 'Composer\Installers\Installer' not found in phar:///usr/local/bin/composer/src/Composer/Installer/InstallerInstaller.php on line 102

Fatal error: Class 'Composer\Installers\Installer' not found in phar:///usr/local/bin/composer/src/Composer/Installer/InstallerInstaller.php on line 102
Run Code Online (Sandbox Code Playgroud)

我按照这里的说明操作两台机器:https: //github.com/composer/composer/blob/master/README.md

我在这里缺少一些依赖项?我无法弄清楚为什么会出错.

编辑:这是.json(项目是symfony 1.4,也添加了标签)

{
  "minimum-stability": "dev",
  "require"     : {
    "snappy/sfSnappyPlugin": "*"
  },
  "repositories": [
    {
      "type": "git",
      "url": "https://github.com/FloranBrutel/sfSnappyPlugin.git"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

Edit2:AWS服务器上php -v的输出

PHP 5.3.10-1ubuntu3.4 with Suhosin-Patch (cli) (built: Sep 12 2012 18:59:41) 
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
Run Code Online (Sandbox Code Playgroud)

在我的机器上我有:

PHP 5.3.6-13ubuntu3.9 with Suhosin-Patch (cli) (built: Sep 12 2012 19:00:27) 
Copyright (c) 1997-2011 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
with Xdebug v2.1.0, Copyright (c) 2002-2010, by Derick Rethans
Run Code Online (Sandbox Code Playgroud)

Car*_*ens 7

我设法复制了你的问题.在您运行编写器的目录中,您应该有这样的路径:

vendor/composer/installers/src/Composer/Installers
Run Code Online (Sandbox Code Playgroud)

并且在此目录中应该存在一个Installer.php文件.我通过删除那个文件设法得到了同样的错误.

因此,我相信一个解决办法是干脆彻底删除您vendorplugins目录,并尝试运行composer install再次,迫使所有的厂商完全重新下载你的composer.json.希望这可以帮助.