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.