43 votes

Comment faire pour installer une version plus ancienne de PHPUnit par le biais de la POIRE?

Je tiens à déclasser mon installation de PHPUnit 3.4 3.3. Je ne suis pas sûr de savoir comment faire.

Comment puis-je installer la version 3.3 de PHPUnit sur Ubuntu à l'aide de la POIRE?

51voto

etheros Points 1268

Vous devez connaître le numéro exact de la version que vous souhaitez revenir à. Au moment de la rédaction, la dernière version que vous êtes après est 3.3.17, qui peut être découvert par une vérification appropriée de POIRE canal.

Pour revenir à une version précise d'exécuter deux commandes:

  • pear uninstall phpunit/PHPUnit
  • pear install phpunit/PHPUnit-3.3.17

22voto

Jens Wegar Points 907

Notez que si vous souhaitez passer de 3,6.x release à 3.5.15 (stable final 3.x release), puis vous devez désinstaller, puis réinstaller plusieurs dépendances à la main. Sinon poire sera juste la force d'installer la dernière version de PHPUnit.

Voici comment:

(Mode d'emploi Original à partir Poussiéreux Reagan blog: http://dustyreagan.com/downgrade-phpunit-3-6-to-3-5-15/. dupliqué à AINSI dans le cas original link meurt pour une raison quelconque.)

Vous devez d'abord désinstaller PHPUnit 3.6 et toutes ses dépendances.

sudo pear uninstall phpunit/PHPUnit
sudo pear uninstall phpunit/DbUnit
sudo pear uninstall phpunit/PHP_CodeCoverage
sudo pear uninstall phpunit/File_Iterator
sudo pear uninstall phpunit/PHPUnit_MockObject
sudo pear uninstall phpunit/Text_Template
sudo pear uninstall phpunit/PHP_Timer
sudo pear uninstall phpunit/PHPUnit_Selenium
sudo pear uninstall pear.symfony-project.com/YAML

Ensuite, installez ces versions spécifiques de chaque dépendance, dans cet ordre, d'installer PHPUnit-3.5.15 dernier.

sudo pear install pear.symfony-project.com/YAML-1.0.2
sudo pear install phpunit/PHPUnit_Selenium-1.0.1
sudo pear install phpunit/Text_Template-1.0.0
sudo pear install phpunit/PHPUnit_MockObject-1.0.3
sudo pear install phpunit/PHP_Timer-1.0.0
sudo pear install phpunit/File_Iterator-1.2.3
sudo pear install phpunit/PHP_CodeCoverage-1.0.2
sudo pear install phpunit/DbUnit-1.0.0
sudo pear install phpunit/PHPUnit-3.5.15

Remarque: Vous devrez peut-être ajouter un canal pour PHP_CodeCoverage, qui ne semble pas être obligatoire pour PHPUnit 3.6

sudo pear channel-discover components.ez.no
sudo pear install channel://components.ez.no/ConsoleTools-1.6

6voto

toneplex Points 543

Si vous obtenez le message d'erreur Fatal error: Class 'PHP_Token_Stream' not found in /usr/share/pear/PHP/Token/Stream/CachingFactory.php on line 68 vous aurez besoin d'utiliser l'ordre suivant, de sorte que vous obtenez la bonne version de PHP_TokenStream:

pear uninstall phpunit/PHPUnit
pear uninstall phpunit/DbUnit
pear uninstall phpunit/PHP_CodeCoverage
pear uninstall phpunit/PHP_TokenStream
pear uninstall phpunit/File_Iterator
pear uninstall phpunit/PHP_Timer
pear uninstall phpunit/PHPUnit_MockObject
pear uninstall phpunit/Text_Template
pear uninstall phpunit/PHPUnit_Selenium
pear uninstall pear.symfony-project.com/YAML


pear install pear.symfony-project.com/YAML-1.0.2
pear install phpunit/PHPUnit_Selenium-1.0.1
pear install phpunit/Text_Template-1.0.0
pear install phpunit/PHPUnit_MockObject-1.0.3
pear install phpunit/PHP_Timer-1.0.0
pear install phpunit/File_Iterator-1.2.3
pear install phpunit/PHP_TokenStream-1.0.1
pear install phpunit/PHP_CodeCoverage-1.0.2
pear install phpunit/DbUnit-1.0.0
pear install phpunit/PHPUnit-3.5.15

1voto

Je ne sais pas si c'est toujours possible à l'aide de la POIRE tout seul.

Quand j'ai eu le déclassement d'un paquet avant, l'ancienne version n'était plus disponible dans le canal. J'ai désinstallé le paquet que je voulais downgrade, téléchargé l'ancienne version, et installé à partir du fichier téléchargé.

0voto

faramka Points 1206

À un déclassement de la 3.6.x pour 3.5.15, il fonctionne très bien pour moi dans l'ordre suivant:

Désinstallation de 3,6

sudo pear uninstall phpunit/PHPUnit_Selenium
sudo pear uninstall phpunit/PHPUnit
sudo pear uninstall phpunit/DbUnit
sudo pear uninstall phpunit/PHP_CodeCoverage
sudo pear uninstall phpunit/PHP_Iterator
sudo pear uninstall phpunit/PHPUnit_MockObject
sudo pear uninstall phpunit/Text_Template
sudo pear uninstall phpunit/PHP_Timer
sudo pear uninstall phpunit/File_Iterator
sudo pear uninstall pear.symfony-project.com/YAML

Installation de 3.5.15

sudo pear install pear.symfony-project.com/YAML-1.0.2
sudo pear install phpunit/PHPUnit_Selenium-1.0.1
sudo pear install phpunit/PHP_Timer-1.0.0
sudo pear install phpunit/Text_Template-1.0.0
sudo pear install phpunit/PHPUnit_MockObject-1.0.3
sudo pear install phpunit/File_Iterator-1.2.3
sudo pear install phpunit/PHP_CodeCoverage-1.0.2
sudo pear install phpunit/DbUnit-1.0.0
sudo pear install phpunit/PHPUnit-3.5.15

J'ai trouvé la solution ICI.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X