【问题标题】:Cannot redeclare non static PHPUnit_Framework_TestCase::$dependencies as static SapphireTest::$dependencies无法将非静态 PHPUnit_Framework_TestCase::$dependencies 重新声明为静态 SapphireTest::$dependencies
【发布时间】:2014-03-31 22:50:12
【问题描述】:

在通过 composer 安装、在 Ubuntu Precise (12.04) Vagrant VM 上运行的新 SilverStripe 安装上运行 dev/build?flush=all 时出现以下错误:

Fatal error:  Cannot redeclare non static PHPUnit_Framework_TestCase::$dependencies as static SapphireTest::$dependencies in /var/www/silverstripe/framework/dev/SapphireTest.php on line 12
Stack trace:
1. {main}() /var/www/silverstripe/framework/main.php:0
2. Director::direct() /var/www/silverstripe/framework/main.php:189
3. Director::handleRequest() /var/www/silverstripe/framework/control/Director.php:152
4. Controller->handleRequest() /var/www/silverstripe/framework/control/Director.php:366
5. RequestHandler->handleRequest() /var/www/silverstripe/framework/control/Controller.php:153
6. Controller->handleAction() /var/www/silverstripe/framework/control/RequestHandler.php:200
7. RequestHandler->handleAction() /var/www/silverstripe/framework/control/Controller.php:194
8. DevelopmentAdmin->build() /var/www/silverstripe/framework/control/RequestHandler.php:288
9. Controller->handleRequest() /var/www/silverstripe/framework/dev/DevelopmentAdmin.php:146
10. RequestHandler->handleRequest() /var/www/silverstripe/framework/control/Controller.php:153
11. Controller->handleAction() /var/www/silverstripe/framework/control/RequestHandler.php:200
12. RequestHandler->handleAction() /var/www/silverstripe/framework/control/Controller.php:194
13. DatabaseAdmin->index() /var/www/silverstripe/framework/control/RequestHandler.php:288
14. DatabaseAdmin->build() /var/www/silverstripe/framework/model/DatabaseAdmin.php:80
15. DatabaseAdmin->doBuild() /var/www/silverstripe/framework/model/DatabaseAdmin.php:100
16. class_exists() /var/www/silverstripe/framework/model/DatabaseAdmin.php:204
17. SS_ClassLoader->loadClass() /var/www/silverstripe/framework/core/manifest/ClassLoader.php:0
18. require_once() /var/www/silverstripe/framework/core/manifest/ClassLoader.php:77
19. SS_ClassLoader->loadClass() /var/www/silverstripe/framework/core/manifest/ClassLoader.php:0
20. require_once() /var/www/silverstripe/framework/core/manifest/ClassLoader.php:77
21. SS_ClassLoader->loadClass() /var/www/silverstripe/framework/core/manifest/ClassLoader.php:0
22. require_once() /var/www/silverstripe/framework/core/manifest/ClassLoader.php:77

我的 composer.json 是:

{
    "name": "silverstripe/installer",
    "description": "The SilverStripe Framework Installer",
    "require": {
        "php": ">=5.3.2",
        "silverstripe/cms": "3.*",
        "silverstripe/framework": "3.*",
        "undefinedoffset/sortablegridfield": "dev-master"
    },
    "config": {
        "process-timeout": 600  
    },
    "minimum-stability": "stable"
}

【问题讨论】:

    标签: silverstripe


    【解决方案1】:

    您的 PHPUnit 版本太旧。您至少需要运行 3.5.8,但最好是更新的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-04
      • 1970-01-01
      相关资源
      最近更新 更多