2011-06-07 2 views
24

Когда я бегу:Windows Установка PHPUnit с помощью 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 

ОБНОВЛЕНИЕ 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 

Update 4

установлен PHP в C: \ 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 

Update 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 минуту назад.

My env. это Wamp2.1.

Я не знаю точно, как это работает, но это сработало для меня, поэтому попробуйте это.

pear clear-cache тогда

pear install -a -f phpunit/PHPUnit 

Где-то в неисправном сообщении, я увидел что-то о кэше, поэтому я использовал clear-cache.

Это, как мне кажется, сделало некоторый трюк в процессе установки.

Удачи вам!

+0

Спасибо, это помогло мне с моей массовой проблемой, i был на грани отказа от PHPUnit –

+1

@eric вы могли бы объяснить флаги -a и -f? 10x –

+0

Работали как шарм. Какое время было для этой груши. –

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 

Убедитесь, что два дополнительных канала, которые необходимы.

Edit:

Попробуйте следующие this advice: pear update-channels

+0

обновленный вопрос с результатами – Will

+0

@ Попробуем обновить каналы –

+0

снова обновлено. Еще нет радости :( – Will

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 

Это ошибка в установщике груши. Он не может справиться с SPACE на вашем пути и пытается прочитать неправильные файлы. Установка РНР в папку без пробелов является единственным 'исправление' я знаю о:/


Update 5:

pear install --force --alldeps pear/pear 

сделать все обновления канала он запрашивает

pear install --force --alldeps phpunit/PHPUnit 

при запросе обновлений канала, сделайте это и повторите

+0

Хорошо, я переместил свой php, но все равно получаю сообщение об ошибке :( – Will

+0

@ Обновлено сообщение – edorian

+0

Это был мой ответ thx. Должен быть принят! – Gutzofter

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. типа "груша ДОПОЛНЕНО-каналы" (обновления Chann эль определение)
  3. Типа «Обновление груши» (обновляет все существующие пакеты и груша)
  4. типа «груша канал открыть components.ez.no» (это необходимо для PHPUnit)
  5. типа «груша канала обнаружить pear.symfony-project.com»(также необходимы PHPUnit)
  6. типа "груша канала открыть pear.phpunit.de"(это PHPUnit)
  7. типа "груша установки --alldeps PHPUnit/PHPUnit"(количество установок PHPUnit и все зависимости)
Смежные вопросы