2011-06-07 93 views
24

安裝的PHPUnit當我運行:的Windows通過PEAR安裝PHPUnit的 - 通過PEAR

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 

UPDATE 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 

梨升級梨認爲我是1.9.3但梨說,這是1.9.0

回答

64

我真的新手,但希望能有任何幫助。

剛剛成功安裝PHPUnit。

我的環境。是Wamp2.1。

我不知道這是如何工作,但它對我有用,所以試試這個。

pear clear-cache然後,

pear install -a -f phpunit/PHPUnit 

某處出現故障的消息中,我看到的東西有關高速緩存,所以我用clear-cache

它在安裝過程中做了一些竅門,我猜。

祝你好運!

+0

謝謝你幫助我解決了我的大問題,我是在放棄PHPUnit – 2011-06-24 20:11:03

+1

@eric你可以解釋標誌-a和-f?10x – 2011-09-26 10:53:13

+0

工作就像一個魅力。這是一個多麼浪費梨這是。 – 2012-10-23 13:09:21

13

版本從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

+0

更新的問題與結果 – Will 2011-06-07 22:24:57

+0

@將嘗試更新通道 – 2011-06-07 22:27:56

+0

再次更新。仍然沒有快樂:( – Will 2011-06-07 22:30:43

4
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安裝程序中的一個錯誤。它無法處理您的路徑中的空格,並嘗試讀取錯誤的文件。不帶空格的文件夾中安裝你的PHP是唯一的 '修復' 我知道:/


更新5:

pear install --force --alldeps pear/pear 

做要求所有通道的更新

pear install --force --alldeps phpunit/PHPUnit 

如果詢問頻道更新,請重複以上操作並重復

+0

好吧,我已經移動了我的PHP,但仍然收到錯誤:( – Will 2011-06-08 10:06:13

+0

@將更新後 – edorian 2011-06-08 16:04:40

+0

這是我的答案thx。應該接受! – Gutzofter 2011-06-22 17:11:20

1

確保您正在運行命令提示符管理員,並依照本

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

pear install phpunit/PHPUnit 
2

如果Pear命令不起作用試試這個:

首先我假設XAMPP安裝到C :\ XAMPP

  1. 打開命令提示並轉到C:\ XAMPP \ PHP
  2. 類型 「梨更新信道」(更新陳蔭羆EL定義)
  3. 類型「梨升級」(升級所有現有的包和梨)
  4. 類型「梨通道發現components.ez.no」(這是需要PHPUnit的)
  5. 類型「梨頻道發現「pear.symfony-project.com」(PHPUnit也需要)
  6. 輸入「pear channel-discover pear.phpunit.de」(This is phpunit)
  7. 輸入「pear install --alldeps phpunit/PHPUnit」(安裝PHPUnit和所有依賴項)