ubuntu - example - phpunit tutorial
no se puede instalar la última phpUnit en Ubuntu 10.04 (4)
Intento instalar PHPUnit en Ubuntu 10.04 pero recibo estos mensajes de error
sudo pear install -a pear.phpunit.de/PHPUnit
Duplicate package channel://pear.phpunit.de/File_Iterator-1.3.3 found
Duplicate package channel://pear.phpunit.de/File_Iterator-1.3.2 found
install failed
Intenté reinstalar PEAR, actualizándolo; actualizado el canal PEAR y PHPUnit; borró el caché de PEAR pero todavía no tuve suerte, sigo recibiendo el mismo error.
¿Alguien tiene el mismo problema y sabe cómo resolverlo?
Gracias.
Hubo un problema de empaquetado recientemente que condujo a ese error:
Para solucionarlo, intente:
sudo pear install --force --alldeps pear.phpunit.de/PHPUnit
y es posible que ya lo hayas hecho, pero dejarlo para otros:
sudo pear clear-cache
(Una vez que está de vuelta, parece tener problemas en este momento).
Problema de referencia que se discutió en el rastreador de errores:
https://github.com/sebastianbergmann/phpunit/issues/687
y el error en pera:
También tuve este problema porque el servidor en el trabajo todavía está en PHP 5.2, e instalar PHPUnit directamente desde PEAR fue escoger las versiones incorrectas de algunos paquetes, que son incompatibles con PHP 5.2.
Para arreglar la instalación:
1) Primero desinstalé todos los paquetes del canal phpunit.
2) Luego instalé las versiones correctas de los paquetes en conflicto :
pear install pear.phpunit.de/File_Iterator-1.3.2
pear install pear.phpunit.de/Text_Template-1.1.2
pear install pear.phpunit.de/PHP_Timer-1.0.2
3) Luego podría instalar phpunit :
[root@DanielGarcia ~]# pear install pear.phpunit.de/phpunit
Did not download optional dependencies: pear.phpunit.de/PHP_Invoker, use --alldeps to download automatically
phpunit/PHPUnit can optionally use package "pear.phpunit.de/PHP_Invoker" (version >= 1.1.0)
downloading PHPUnit-3.6.12.tgz ...
Starting to download PHPUnit-3.6.12.tgz (120,240 bytes)
..........................done: 120,240 bytes
downloading PHP_CodeCoverage-1.1.4.tgz ...
Starting to download PHP_CodeCoverage-1.1.4.tgz (132,781 bytes)
...done: 132,781 bytes
downloading PHPUnit_MockObject-1.1.1.tgz ...
Starting to download PHPUnit_MockObject-1.1.1.tgz (19,910 bytes)
...done: 19,910 bytes
downloading PHP_TokenStream-1.1.4.tgz ...
Starting to download PHP_TokenStream-1.1.4.tgz (9,877 bytes)
...done: 9,877 bytes
install ok: channel://pear.phpunit.de/PHPUnit_MockObject-1.1.1
install ok: channel://pear.phpunit.de/PHP_TokenStream-1.1.4
install ok: channel://pear.phpunit.de/PHP_CodeCoverage-1.1.4
install ok: channel://pear.phpunit.de/PHPUnit-3.6.12**
Estaba enfrentando el mismo problema con Ubuntu-10.04. La versión de PHPUnit que es compatible con PHP 5.3.2 es 3.6. Esto es lo que está creando el problema. Lo arreglé instalando versiones exactas de todas las dependencias. Los siguientes son los paquetes que necesitamos:
- PHPUnit
- File_Iterator-1.3.2
- PHP_Timer-1.0.3
- PHP_TokenStream-1.1.4
- PHPUnit_MockObject-1.1.1
- Text_Template-1.1.2
- PHP_CodeCoverage
Las instrucciones detalladas están aquí
Sí, señaló Dex, pero pensé que lo pondría como una respuesta también.
Sin embargo, no estoy seguro de por qué necesita sudo (partes tomadas de la respuesta de Edorian), esto es lo que hice.
pear clear-cache
pear install phpunit/File_Iterator
pear install phpunit/Text_Template
pear install --force --alldeps pear.phpunit.de/PHPUnit
Básicamente, el iterador de archivo y la plantilla de texto eran los dos en los que recibía duplicados, así que esos son los que tuve que instalar de forma individual para que no fallaran en esos al hacer la instalación de phpunit.