在克服某些behat依赖项与PHP 5.3的不兼容方面需要帮助

亚力山大

我当时有一个特定的behat配置,带有一个特定的依赖项集,与PHP 5.5很好地兼容。但是后来我不得不将该配置转移到具有詹金斯的服务器上。问题是服务器已安装PHP 5.3,无法更新。

尽管依赖项被拒绝以正常方式通过composer安装,但无论如何,我还是使用“ --ignore-platform-reqs”参数来强制安装它们。

安装依赖项后,我遇到了另一个无法轻松克服的问题。尝试执行“ bin / behat”命令时,它仅显示错误:

 PHP Parse error:  syntax error, unexpected '[' in .../workspace/automated-tests/vendor/guzzlehttp/psr7/src/functions.php on line 77
PHP Stack trace:
PHP   1. {main}() .../workspace/automated-tests/vendor/behat/behat/bin/behat:0
PHP   2. includeIfExists() .../workspace/automated-tests/vendor/behat/behat/bin/behat:21
PHP   3. include() .../automated-tests/vendor/behat/behat/bin/behat:17
PHP   4. ComposerAutoloaderInit617eef80953ba1e8b93feeaeccb52bc0::getLoader() .../workspace/automated-tests/vendor/autoload.php:7
PHP   5. composerRequire617eef80953ba1e8b93feeaeccb52bc0() .../workspace/automated-tests/vendor/composer/autoload_real.php:49
PHP   6. require() .../workspace/automated-tests/vendor/composer/autoload_real.php:59
Parse error: syntax error, unexpected '[' in .../workspace/automated-tests/vendor/guzzlehttp/psr7/src/functions.php on line 77 Call Stack: 0.0006 645368 1. {main}() .../workspace/automated-tests/vendor/behat/behat/bin/behat:0 0.0008 645976 2. includeIfExists() .../workspace/automated-tests/vendor/behat/behat/bin/behat:21 0.0016 649328 3. include('.../workspace/automated-tests/vendor/autoload.php') .../workspace/automated-tests/vendor/behat/behat/bin/behat:17 0.0021 680968 4. ComposerAutoloaderInit617eef80953ba1e8b93feeaeccb52bc0::getLoader() .../workspace/automated-tests/vendor/autoload.php:7 0.0082 1106296 5. composerRequire617eef80953ba1e8b93feeaeccb52bc0() .../workspace/automated-tests/vendor/composer/autoload_real.php:49 0.0089 1109928 6. require('.../workspace/automated-tests/vendor/guzzlehttp/psr7/src/functions_include.php') .../automated-tests/vendor/composer/autoload_real.php:59

以下是composer.json中的依赖项列表:

{
  "require": {
    "behat/gherkin": "~4.4",
    "drupal/drupal-extension": "~3.1",
    "emuse/behat-html-formatter": "dev-master"
  },
  "require-dev": {
    "bossa/phpspec2-expect": "~1.0",
    "ocramius/proxy-manager": "~0.5",
    "phpunit/phpunit": "~4.5",
    "jakoch/phantomjs-installer": "1.9.8"
  },
  "autoload": {
    "psr-0": {
      "Behat\\Behat":    "src/",
      "Behat\\Testwork": "src/"
    }
  },
  "config": {
    "bin-dir": "bin/"
  }
}
亚力山大

我找到了解决问题的办法。我已将composer.json中的“ require”块更改为以下内容:

{
  "require": {
    "drupal/drupal-extension": "*",
    "emuse/behat-html-formatter": "dev-master"
  },

请注意,我摆脱了“” behat / gherkin“:”〜4.4“”并将drupal / extension版本更改为“ *”。因此,根据我系统的规格(因此兼容PHP 5.3),它下载了最新,最稳定的版本以及所需的所有依赖项(因此也包括了behat 4)。

至少我是这样看的。请纠正我,如果我错了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在PHP curl调用方面需要帮助

来自分类Dev

在使用PHP的泰米尔字符计数方面需要帮助

来自分类Dev

需要帮助注册依赖项

来自分类Dev

Zurb Foundation 5和Jquery 3不兼容吗?

来自分类Dev

Zurb Foundation 5和Jquery 3不兼容吗?

来自分类Dev

需要帮助替换数组内部被3和5整除的数字

来自分类Dev

依赖项解析为不兼容的版本

来自分类Dev

我的3或5以及3和5的python倍数查找器需要帮助

来自分类Dev

在使用Gmail SMTP的PHP中发送电子邮件方面需要帮助

来自分类Dev

需要帮助克服 Ionic v3 中的这个错误

来自分类Dev

在MAAS方面需要帮助

来自分类Dev

在截断方面需要帮助

来自分类Dev

需要有关 PHP 和我的 HTML5 表单的帮助

来自分类Dev

libCGAL_Qt5 缺少依赖项

来自分类Dev

lstm_5层的输入0与该层不兼容:预期ndim = 3,找到的ndim = 2

来自分类Dev

单元测试(PHP):何时伪造/模拟依赖项,何时不伪造/模拟依赖项

来自分类Dev

Spring Boot(Maven)中不兼容的依赖项

来自分类Dev

支持两个不兼容的gem版本的依赖项

来自分类Dev

在多线程方面需要帮助

来自分类Dev

在环回方面需要帮助

来自分类Dev

为什么在Spring Boot项目中不需要为某些依赖项指定版本?

来自分类Dev

Dependabot无法创建拉取请求,因为一个或多个其他依赖项需要与此更新不兼容的版本

来自分类Dev

mvn依赖项:tree不列出依赖项的依赖项

来自分类Dev

Selenium不记录Ajax Call。在html或selenese编码方面需要帮助

来自分类Dev

不了解某些构图方面(不是构图)

来自分类Dev

预期为“double *”,但参数的类型为“double”,并且函数参数 2/3/4/5 的类型不兼容

来自分类Dev

PHP - 需要 __construct() 帮助

来自分类Dev

适用于Android的Qt5:不兼容的ABI

来自分类Dev

html5不兼容的浏览器测试

Related 相关文章

  1. 1

    在PHP curl调用方面需要帮助

  2. 2

    在使用PHP的泰米尔字符计数方面需要帮助

  3. 3

    需要帮助注册依赖项

  4. 4

    Zurb Foundation 5和Jquery 3不兼容吗?

  5. 5

    Zurb Foundation 5和Jquery 3不兼容吗?

  6. 6

    需要帮助替换数组内部被3和5整除的数字

  7. 7

    依赖项解析为不兼容的版本

  8. 8

    我的3或5以及3和5的python倍数查找器需要帮助

  9. 9

    在使用Gmail SMTP的PHP中发送电子邮件方面需要帮助

  10. 10

    需要帮助克服 Ionic v3 中的这个错误

  11. 11

    在MAAS方面需要帮助

  12. 12

    在截断方面需要帮助

  13. 13

    需要有关 PHP 和我的 HTML5 表单的帮助

  14. 14

    libCGAL_Qt5 缺少依赖项

  15. 15

    lstm_5层的输入0与该层不兼容:预期ndim = 3,找到的ndim = 2

  16. 16

    单元测试(PHP):何时伪造/模拟依赖项,何时不伪造/模拟依赖项

  17. 17

    Spring Boot(Maven)中不兼容的依赖项

  18. 18

    支持两个不兼容的gem版本的依赖项

  19. 19

    在多线程方面需要帮助

  20. 20

    在环回方面需要帮助

  21. 21

    为什么在Spring Boot项目中不需要为某些依赖项指定版本?

  22. 22

    Dependabot无法创建拉取请求,因为一个或多个其他依赖项需要与此更新不兼容的版本

  23. 23

    mvn依赖项:tree不列出依赖项的依赖项

  24. 24

    Selenium不记录Ajax Call。在html或selenese编码方面需要帮助

  25. 25

    不了解某些构图方面(不是构图)

  26. 26

    预期为“double *”,但参数的类型为“double”,并且函数参数 2/3/4/5 的类型不兼容

  27. 27

    PHP - 需要 __construct() 帮助

  28. 28

    适用于Android的Qt5:不兼容的ABI

  29. 29

    html5不兼容的浏览器测试

热门标签

归档