【问题标题】:Unable to install PHPUnit_Invoker on Windows 7无法在 Windows 7 上安装 PHPUnit_Invoker
【发布时间】:2012-11-25 15:14:53
【问题描述】:

我正在尝试安装 PHPUnit_Invoker。我在命令行上运行命令pear install phpunit/PHP_Invoker。我收到这条消息:

没有可用于包“pear.phpunit.de/PHP_Invoker”的版本

我已经在一台 Windows 机器上安装了 PHPUnit 和 PEAR。有没有人也遇到类似的问题?

我再次尝试,我在控制台中收到此消息:

phpunit/PHP_Invoker 需要 PHP 扩展“pcntl”找不到有效的包安装失败

【问题讨论】:

  • 今天我再次尝试,我在控制台中收到此消息。'phpunit/PHP_Invoker 需要 PHP 扩展“pcntl”找不到有效的包安装失败'。

标签: php phpunit pear


【解决方案1】:

PHP_Invoker 所需的 PHP 扩展“PCNTL”(进程控制)目前在非 Unix 平台 (Windows) 上不起作用。

来源:http://www.php.net/manual/en/pcntl.installation.php(2013 年 1 月 31 日)

【讨论】:

  • 为什么不接受我的回答?根据 Sebastian Bergman 的说法:“PHP_Invoker 是 PHPUnit 的可选依赖项。当未安装 PHP_Invoker(或其依赖项 ext/pcntl)时,PHPUnit 依赖于 PHP_Invoker 的功能不可用。”来源:github.com/sebastianbergmann/php-invoker/issues/6 php.net 仍然写道:“目前,这个模块 [Process Control (pcntl)] 将无法在非 Unix 平台 (Windows) 上运行。”来源:php.net/manual/en/pcntl.installation.php
【解决方案2】:

试试:

>pear config-set auto_discover 1
>pear clear-cache
>pear install pear.phpunit.de/PHPUnit

我遇到了同样的问题,但似乎在 Windows 7 上安装了 WAMP

【讨论】:

  • -1。这是 PHPUnit 安装,不是 PHP_Invoke。
【解决方案3】:

'force'应该做的工作

pear install --alldeps --force phpunit/PHPUnit

【讨论】:

    猜你喜欢
    • 2015-11-13
    • 2020-03-17
    • 2013-03-02
    • 1970-01-01
    • 1970-01-01
    • 2013-03-15
    • 2014-09-04
    • 2011-07-19
    • 2013-02-12
    相关资源
    最近更新 更多