readthedocs - phpunit tutorial
Windows que instala PHPUnit a través de PEAR-Instalación de PHPUnit a través de PEAR (6)
Cuando corro
peardev install phpunit/PHPUnit
Me sale lo siguiente:
No releases available for package "pear.phpunit.de/PHPUnit"
install failed
He ejecutado lo siguiente:
pear channel-discover pear.phpunit.de
Channel "pear.phpunit.de" is already initialized
y
pear install --alldeps phpunit/PHPUnit
No releases available for package "pear.phpunit.de/PHPUnit"
install failed
y
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
y
pear upgrade pear
No releases available for package "pear.php.net/pear"
upgrade failed
Por favor ayuda, me estoy arrancando el pelo aquí.
ACTUALIZADO
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
ACTUALIZACIÓN 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
Actualización 3
corrió
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
Actualización 4
PHP instalado en c: / PHP
Corrí los pasos anteriores y ahora me sale:
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
Actualización 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
Pera mejora pera piensa que tengo 1.9.3 pero pera dice que es la versión 1.9.0
Desde la página del manual .
pear channel-discover pear.phpunit.de
pear channel-discover components.ez.no
pear channel-discover pear.symfony-project.com
pear install phpunit/PHPUnit
Asegúrese de tener los dos canales adicionales que se requieren.
Editar:
Intenta seguir este consejo : pear update-channels
Si el comando de la Pear
no funcionó intente esto:
En primer lugar, asumo que xampp está instalado en C: / xampp
- Abra un indicador de comando y vaya a C: / xampp / php
- Escriba "canales de actualización de pera" (actualiza las definiciones de los canales)
- Escriba "pera upgrade" (actualiza todos los paquetes existentes y pera)
- Escriba "pear channel-discover components.ez.no" (esto es necesario para PHPUnit)
- Escriba "pear channel-discover pear.symfony-project.com" (también es necesario para PHPUnit)
- Escriba "pear channel-discover pear.phpunit.de" (Esto es phpunit)
- Escriba "pear install --alldeps phpunit / PHPUnit" (instala PHPUnit y todas las dependencias)
Soy realmente un novato, pero espero ser de alguna ayuda.
Acabo de instalar la unidad PHP hace un momento.
Mi env. es Wamp2.1.
No sé exactamente cómo funciona esto, pero funcionó para mí, así que inténtalo.
pear clear-cache
entonces,
pear install -a -f phpunit/PHPUnit
En algún lugar del mensaje de error, vi algo sobre el caché, así que utilicé el clear-cache
.
Hizo algún truco en el proceso de instalación, supongo.
¡Buena suerte!
Tienes varias versiones de PEAR instaladas y estás ejecutando la incorrecta. Vea Pear en windows mostrando diferentes números de versión para saber cómo solucionarlo.
asegúrese de que está ejecutando el símbolo del sistema como administrador y siga esto
pear channel-discover pear.phpunit.de
pear channel-discover components.ez.no
pear channel-discover pear.symfony-project.com
pear install phpunit/PHPUnit
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
Este es un error en instalador de pera. No puede lidiar con el ESPACIO en su ruta e intenta leer los archivos incorrectos. Instalar su php en una carpeta sin espacio es el único ''arreglo'' que conozco: /
Actualización 5:
pear install --force --alldeps pear/pear
hacer todas las actualizaciones de canales que pide
pear install --force --alldeps phpunit/PHPUnit
Si se le pide actualizaciones de canal, haga esas y repita