【问题标题】:Windows Installing PHPUnit via PEAR - Installing PHPUnit via PEARWindows 通过 PEAR 安装 PHPUnit - 通过 PEAR 安装 PHPUnit
【发布时间】:2011-09-10 11:09:14
【问题描述】:

当我跑步时:

peardev install phpunit/PHPUnit

我得到以下信息:

No releases available for package "pear.phpunit.de/PHPUnit"
install failed

我已经运行了以下:

pear channel-discover pear.phpunit.de
Channel "pear.phpunit.de" is already initialized

pear install --alldeps phpunit/PHPUnit
No releases available for package "pear.phpunit.de/PHPUnit"
install failed

pear remote-list -c phpunit
CHANNEL PHPUNIT AVAILABLE PACKAGES:
===================================
PACKAGE            VERSION
DbUnit             1.0.2
File_Iterator      1.2.6
Object_Freezer     1.0.0
PHPUnit            3.5.14
PHPUnit_MockObject 1.0.9
PHPUnit_Selenium   1.0.3
PHP_CodeBrowser    1.0.0
PHP_CodeCoverage   1.0.4
PHP_Timer          1.0.0
PHP_TokenStream    1.0.1
Text_Template      1.1.0
bytekit            1.1.1
phpUnderControl    0.5.0
phpcpd             1.3.2
phpdcd             0.9.2
phploc             1.6.1
ppw                1.0.4
test_helpers       1.1.0

pear upgrade pear
No releases available for package "pear.php.net/pear"
upgrade failed

请帮我把头发扯下来。

更新

C:\Program Files\PHP>pear channel-discover pear.phpunit.de
Channel "pear.phpunit.de" is already initialized

C:\Program Files\PHP>pear channel-discover components.ez.no
Channel "components.ez.no" is already initialized

C:\Program Files\PHP>pear channel-discover pear.symfony-project.com
Channel "pear.symfony-project.com" is already initialized

C:\Program Files\PHP>pear install phpunit/PHPUnit
No releases available for package "pear.phpunit.de/PHPUnit"
install failed

更新 2

C:\Program Files\PHP>pear update-channels
Updating channel "components.ez.no"
Channel "components.ez.no" is up to date
Updating channel "doc.php.net"
Channel "doc.php.net" is up to date
Updating channel "pear.php.net"
Channel "pear.php.net" is up to date
Updating channel "pear.phpunit.de"
Channel "pear.phpunit.de" is up to date
Updating channel "pear.symfony-project.com"
Channel "pear.symfony-project.com" is up to date
Updating channel "pecl.php.net"
Channel "pecl.php.net" is up to date

更新 3

跑了

C:\Program Files\PHP>pear clear-cache
reading directory C:\Users\stephen\AppData\Local\Temp\pear\cache
136 cache entries cleared

C:\Program Files\PHP>pear install -a -f phpunit/PHPUnit
phpunit/PHPUnit can optionally use PHP extension "dbus"
phpunit/PHP_CodeCoverage can optionally use PHP extension "xdebug" (version >= 2
.0.5)
downloading PHPUnit-3.5.14.tgz ...
Starting to download PHPUnit-3.5.14.tgz (118,697 bytes)
..........................done: 118,697 bytes
could not extract the package.xml file from "C:\Program Files\PHP\tmp\PHPUnit-3.
5.14.tgz" Unable to create directory 'C:/Program/tmpF4D2.tmp'
Unable to create path for C:/Program/tmpF4D2.tmp/package.xml
Download of "phpunit/PHPUnit" succeeded, but it is not a valid package archive
Error: cannot download "phpunit/PHPUnit"
downloading DbUnit-1.0.2.tgz ...
Starting to download DbUnit-1.0.2.tgz (39,231 bytes)
...done: 39,231 bytes
could not extract the package.xml file from "C:\Program Files\PHP\tmp\DbUnit-1.0
.2.tgz" Unable to create directory 'C:/Program/tmpF64A.tmp'
Unable to create path for C:/Program/tmpF64A.tmp/package.xml
Download of "phpunit/DbUnit" succeeded, but it is not a valid package archive
Error: cannot download "phpunit/DbUnit"
downloading File_Iterator-1.2.6.tgz ...
Starting to download File_Iterator-1.2.6.tgz (3,439 bytes)
...done: 3,439 bytes
could not extract the package.xml file from "C:\Program Files\PHP\tmp\File_Itera
tor-1.2.6.tgz" Unable to create directory 'C:/Program/tmpF6E7.tmp'
Unable to create path for C:/Program/tmpF6E7.tmp/package.xml
Download of "phpunit/File_Iterator" succeeded, but it is not a valid package arc
hive
Error: cannot download "phpunit/File_Iterator"
downloading PHP_CodeCoverage-1.0.4.tgz ...
Starting to download PHP_CodeCoverage-1.0.4.tgz (115,029 bytes)
...done: 115,029 bytes
could not extract the package.xml file from "C:\Program Files\PHP\tmp\PHP_CodeCo
verage-1.0.4.tgz" Unable to create directory 'C:/Program/tmpF83F.tmp'
Unable to create path for C:/Program/tmpF83F.tmp/package.xml
Download of "phpunit/PHP_CodeCoverage" succeeded, but it is not a valid package
archive
Error: cannot download "phpunit/PHP_CodeCoverage"
downloading PHPUnit_MockObject-1.0.9.tgz ...
Starting to download PHPUnit_MockObject-1.0.9.tgz (18,414 bytes)
...done: 18,414 bytes
could not extract the package.xml file from "C:\Program Files\PHP\tmp\PHPUnit_Mo
ckObject-1.0.9.tgz" Unable to create directory 'C:/Program/tmpF939.tmp'
Unable to create path for C:/Program/tmpF939.tmp/package.xml
Download of "phpunit/PHPUnit_MockObject" succeeded, but it is not a valid packag
e archive
Error: cannot download "phpunit/PHPUnit_MockObject"
downloading PHPUnit_Selenium-1.0.3.tgz ...
Starting to download PHPUnit_Selenium-1.0.3.tgz (16,587 bytes)
...done: 16,587 bytes
could not extract the package.xml file from "C:\Program Files\PHP\tmp\PHPUnit_Se
lenium-1.0.3.tgz" Unable to create directory 'C:/Program/tmpF9F6.tmp'
Unable to create path for C:/Program/tmpF9F6.tmp/package.xml
Download of "phpunit/PHPUnit_Selenium" succeeded, but it is not a valid package
archive
Error: cannot download "phpunit/PHPUnit_Selenium"
downloading YAML-1.0.5.tgz ...
Starting to download YAML-1.0.5.tgz (9,966 bytes)
...done: 9,966 bytes
could not extract the package.xml file from "C:\Program Files\PHP\tmp\YAML-1.0.5
.tgz" Unable to create directory 'C:/Program/tmpFA83.tmp'
Unable to create path for C:/Program/tmpFA83.tmp/package.xml
Download of "symfony/YAML" succeeded, but it is not a valid package archive
Error: cannot download "symfony/YAML"
downloading PHP_TokenStream-1.0.1.tgz ...
Starting to download PHP_TokenStream-1.0.1.tgz (7,250 bytes)
...done: 7,250 bytes
could not extract the package.xml file from "C:\Program Files\PHP\tmp\PHP_TokenS
tream-1.0.1.tgz" Unable to create directory 'C:/Program/tmpFB10.tmp'
Unable to create path for C:/Program/tmpFB10.tmp/package.xml
Download of "phpunit/PHP_TokenStream" succeeded, but it is not a valid package a
rchive
Error: cannot download "phpunit/PHP_TokenStream"
downloading ConsoleTools-1.6.1.tgz ...
Starting to download ConsoleTools-1.6.1.tgz (869,994 bytes)
...done: 869,994 bytes
could not extract the package.xml file from "C:\Program Files\PHP\tmp\ConsoleToo
ls-1.6.1.tgz" Unable to create directory 'C:/Program/tmp9D.tmp'
Unable to create path for C:/Program/tmp9D.tmp/package.xml
Download of "ezc/ConsoleTools" succeeded, but it is not a valid package archive
Error: cannot download "ezc/ConsoleTools"
downloading Base-1.8.tgz ...
Starting to download Base-1.8.tgz (236,357 bytes)
...done: 236,357 bytes
could not extract the package.xml file from "C:\Program Files\PHP\tmp\Base-1.8.t
gz" Unable to create directory 'C:/Program/tmp36C.tmp'
Unable to create path for C:/Program/tmp36C.tmp/package.xml
Download of "ezc/Base" succeeded, but it is not a valid package archive
Error: cannot download "ezc/Base"
Download failed
install failed

更新 4

在 c:\PHP 安装 PHP

运行上述步骤,我现在得到:

C:\PHP>peardev install phpunit/PHPUnit
phpunit/PHPUnit requires PEAR Installer (version >= 1.9.2), installed version is
 1.9.0
phpunit/PHPUnit can optionally use PHP extension "dbus"
phpunit/DbUnit requires PEAR Installer (version >= 1.9.2), installed version is
1.9.0
phpunit/File_Iterator requires PEAR Installer (version >= 1.9.2), installed vers
ion is 1.9.0
phpunit/PHP_CodeCoverage requires PEAR Installer (version >= 1.9.1), installed v
ersion is 1.9.0
phpunit/PHP_CodeCoverage requires package "phpunit/File_Iterator" (version >= 1.
2.2)
phpunit/PHP_CodeCoverage can optionally use PHP extension "xdebug" (version >= 2
.0.5)
phpunit/PHPUnit_MockObject requires PEAR Installer (version >= 1.9.2), installed
 version is 1.9.0
phpunit/PHPUnit_Selenium requires PEAR Installer (version >= 1.9.2), installed v
ersion is 1.9.0
phpunit/PHP_TokenStream requires PEAR Installer (version >= 1.9.1), installed ve
rsion is 1.9.0
No valid packages found
install failed

C:\PHP>pear upgrade pear
pear/pear is already installed and is the same as the released version 1.9.3
upgrade failed

更新 5

C:\PHP>pear upgrade pear
pear/pear is already installed and is the same as the released version 1.9.3
upgrade failed

C:\PHP>pear -V
PEAR Version: 1.9.0
PHP Version: 5.2.17
Zend Engine Version: 2.2.0

pear升级pear以为我是1.9.3但pear说是1.9.0版

【问题讨论】:

    标签: php phpunit pear


    【解决方案1】:

    来自manual 页面

    pear channel-discover pear.phpunit.de
    pear channel-discover components.ez.no
    pear channel-discover pear.symfony-project.com
    
    pear install phpunit/PHPUnit
    

    确保您拥有所需的两个额外频道。

    编辑:

    尝试关注this advicepear update-channels

    【讨论】:

    • @将尝试更新频道
    • 这解决了我的问题。我在“phpunit/PHPUnit”中得到了“未知频道“phpunit”,而没有添加 pear.phpunit.de 频道。谢谢
    【解决方案2】:

    我是一个真正的新手,但希望能有所帮助。

    我刚刚成功安装了PHPUnit。

    我的环境。是 Wamp2.1。

    我不知道它是如何工作的,但它对我有用,所以试试这个。

    pear clear-cache 那么,

    pear install -a -f phpunit/PHPUnit
    

    在失败消息的某处,我看到了一些关于缓存的信息,所以我使用了clear-cache

    我猜它在安装过程中有一些技巧。

    祝你好运!

    【讨论】:

    • 谢谢你帮助我解决了我的大问题,我正准备退出 PHPUnit
    • @eric 你能解释一下标志 -a 和 -f 吗? 10x
    • 工作就像一个魅力。这梨子真是浪费时间。
    • @DmitrijGolubev:-f = 强制执行命令(例如,在现有的基础上重新安装),-a = 安装所有依赖项。
    【解决方案3】:
    could not extract the package.xml file from "C:\Program Files\PHP\tmp\YAML-1.0.5
    .tgz" Unable to create directory 'C:/Program/tmpFA83.tmp'
    Unable to create path for C:/Program/tmpFA83.tmp/package.xml
    

    这是 pear 安装程序中的一个错误。它无法处理路径中的 SPACE 并尝试读取错误的文件。在没有空格的文件夹中安装 php 是我所知道的唯一“修复”:/


    更新 5:

    pear install --force --alldeps pear/pear
    

    执行它要求的所有频道更新

    pear install --force --alldeps phpunit/PHPUnit
    

    如果要求频道更新,请执行这些操作并重复

    【讨论】:

      【解决方案4】:

      您安装了多个 PEAR 版本,但正在执行错误的版本。看 Pear on windows displaying different version numbers 了解如何修复它。

      【讨论】:

        【解决方案5】:

        确保您以管理员身份运行命令提示符并按照此操作

        pear channel-discover pear.phpunit.de
        pear channel-discover components.ez.no
        pear channel-discover pear.symfony-project.com
        
        pear install phpunit/PHPUnit
        

        【讨论】:

          【解决方案6】:

          如果Pear 命令不起作用,试试这个:

          首先我假设 xampp 安装到 C:\xampp

          1. 打开命令提示符并转到 C:\xampp\php
          2. 键入“pear update-channels”(更新频道定义)
          3. 键入“pear upgrade”(升级所有现有包和 pear)
          4. 输入“pear channel-discover components.ez.no”(这是 PHPUnit 所需要的)
          5. 键入“pear channel-discover pear.symfony-project.com”(PHPUnit 也需要)
          6. 键入“pear channel-discover pear.phpunit.de”(这是 phpunit)
          7. 键入“pear install --alldeps phpunit/PHPUnit”(安装 PHPUnit 和所有依赖项)

          【讨论】:

            猜你喜欢
            • 2011-01-01
            • 2013-04-03
            • 2014-12-25
            • 2012-02-29
            • 2013-02-26
            • 2012-02-24
            • 2010-11-29
            • 2010-12-06
            • 2012-04-07
            相关资源
            最近更新 更多