Instalación de PHPUnit a través de PEAR


78

Tengo problemas para instalar PHPUnit 3.4.6 a través de PEAR 1.9.0 . Después de descubrir el canal pear.phpunit.de e intentar usar uno de los siguientes comandos:

pear instalar phpunit / PHPUnit

instalación de pera --alldeps phpunit / PHPUnit

instalación de pear --onlyreqdeps phpunit / PHPUnit

falla, dándome el siguiente error:

No hay versiones disponibles para el paquete "pear.phpunit.de/PHPUnit"

instalación fallida

Encontré varios hilos de personas con el mismo problema, pero actualizar PEAR a la versión más reciente usualmente les funcionó. Además, parece que casi no hay tutoriales para instalar PHPUnit para Windows.

EDITAR:

También intenté cambiar el estado_preferido a beta; no ayudó.

También intenté obtener una lista de todos los paquetes disponibles:

pear lista-remota -c phpunit

Me da otro error:

No se puede descargar una URL que no sea http "/c/categories.xml"


¿Cuál es el resultado de pear remote-list -c phpunit?
— VolkerK

1
No se puede descargar la URL no http "/c/categories.xml"
— Ondrej Slinták

Respuestas:


114

Ayer tuve el mismo problema y lo resolví actualizando los canales.

pear clear-cache
pear update-channels

antes de intentar instalar phpUnit.

Espero que esto ayude.


Esto resolvió un problema similar que tuve al instalar phpunit 3.5. Gracias.
— Devon

69
La idea de esta + celda pear clear-cachees lo que funcionó para mí. +1 a cada uno de ustedes !!!
— AlienWebguy

1
¿Puede alguien poner este borrado de caché en negrita en el desbordamiento de pila de operaciones de la página principal? Después de dos horas estaba a punto de tirar mi computadora portátil hasta que leí esto. Gracias amigo !!
— driechel

158

Tuve el mismo problema, prueba:

pear clear-cache

12

Simplemente me instala cuando escribo:

pear channel-discover pear.phpunit.de
pear install --onlyreqdeps phpunit/PHPUnit

Tal vez haya un problema con las versiones, puede establecer el estado_preferido de los paquetes de pera en diferente de estable :

pear config-set preferred_state beta

12

Siga estos pasos:

    1. pear config-set auto_discover 1
    2. pear install pear.phpunit.de/PHPUnit -> aquí lo tengo: la instalación falló.
    3. Intente: pear clear-cache -> ejecutado con éxito
    4. pear update-channels -> ejecutado con éxito
    5. pear install pear.phpunit.de/PHPUnit -> ejecutado con éxito.

Funciona. antes de tener un problema con Advertencia: require_once (Symfony / Component / Yaml / autoloader.php): no se pudo abrir la secuencia: No existe ese archivo o directorio en C: \ xampp \ php \ pear \ PHPUnit \ Autoload.php en la línea 69. Usando pear config-set auto_discover 1 Puedo instalar PHPUnit. Muchas gracias.
— channa ly

10

Yo tuve el mismo problema. esto funcionó para mí:

sudo pear clear-cache
sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover pear.symfony-project.com
pear install --alldeps phpunit/PHPUnit

Tuve el mismo problema que Ondrej (pero sin el error Categories.xml) ¡y funcionó de maravilla! Muchas gracias.
— Duncan

5

¿Cuál es la salida completa del mensaje de error? Falló para mí hasta que instalé usando la --alldepsopción y ejecutépear channel-discover pear.symfony-project.com

sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover pear.symfony-project.com
sudo pear install --alldeps phpunit/PHPUnit

¿Puedes editar tu publicación original con el mensaje de error completo que obtienes al ejecutar sudo pear install --alldeps phpunit/PHPUnit?
— catsby

Ok, publicación original editada. No puedo (o no estoy seguro de cómo) usar "sudo" (soy un usuario de Windows), pero soy administrador, así que no debería ser un problema.
— Ondrej Slinták


2

Lo intenté

pear update-channels

como sugirió Davide arriba, pero eso me dio el error

Channel pear.php.net does not support xml-rpc method channel.listAll

Por alguna razón, funcionó cuando corrí

pear channel-update pear.phpunit.de 

2

También necesita descubrir el canal ezcomponents usando pear channel-discover components.ez.no

En total:

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

Puede tener una verificación de cordura rápida es ejecutar phpunit desde la CLI y ver si se reconoce el comando.

ACTUALIZAR

Parece que han movido Symfony, acabo de hacer una nueva instalación hoy, aquí está el nuevo canal

sudo pear channel-discover pear.symfony.com

1

Tengo el mismo problema con la instalación de phpunit. Intente usar el administrador de paquetes Synaptic para la instalación de PHPUnit.

sudo pear install pear # upgrade pear first

#install php unit with synaptic manager

phpunit --version # get version of phpunit

1

Había luchado durante años para que ZEND, etc., funcionara en XAMPP en Windows Vista. Como referencia, así es como lo resolví: -

No pude actualizar PEAR, entonces me di cuenta de que la configuración de ruta predeterminada era incorrecta, corrigí esta guía ...

http://david-franklin.net/programming/installing-pear-phpunit-on-windows/

Luego logré instalar PHPUNIT con el pear clear_cachecomando gracias a este hilo y luego ejecuté "pear install phpunit / PHPunit".

Espero que lo que escribí anteriormente sirva como un código rápido para aquellos en una situación similar (¡me tomó 2 días completos para que funcionara!)


No agregue "gracias" como respuestas. Invierta algo de tiempo en el sitio y obtendrá suficientes privilegios para votar las respuestas que le gusten, que es la forma de Stack Overflow de agradecer.
— Martijn Pieters

0

Tuve un problema al no tener un YAML de dependencia requerido, así que recibí una advertencia cada vez.

Tratar pear channel-discover pear.symfony.com pear install pear.symfony.com/Yaml

luego ejecuta la descarga nuevamente

pear install --alldeps pear.phpunit.de/PHPUnit

0

En primer lugar, todo xampp debe instalarse en C: \ xampp

Abra un símbolo del sistema y vaya a C: \ xampp \ php

Escriba los siguientes comandos en el cmd

pear update-channels"(actualiza las definiciones de los canales)

pear upgrade (actualiza todos los paquetes existentes y pera)

pear channel-discover components.ez.no (esto es necesario para PHPUnit)

pear channel-discover pear.symfony-project.com (también necesario para PHPUnit)

pear channel-discover pear.phpunit.de (Esta ES phpunit)

pear install --alldeps phpunit/PHPUnit (instala PHPUnit y todas las dependencias)

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.