Question Echec de la mise à niveau de PEAR de 1.9.0 à 1.9.1


Je suis prêt à installer phpunit 5.3 avec MAMP 1.9 et il me faut mettre à jour PEAR vers la version 1.9.1. La version actuelle installée est 1.9.0.

Lorsque j'essaie de mettre à niveau, j'obtiens les éléments suivants:

sudo pear channel-update pear.php.net
sudo pear upgrade pear
Could not get contents of package "/Applications/MAMP/bin/php5.3/bin/pear". Invalid tgz file.
upgrade failed

Quand je force la mise à niveau, cela ne fonctionne toujours pas:

sudo pear upgrade --force PEAR
downloading PEAR-1.9.1.tgz ...
Starting to download PEAR-1.9.1.tgz (293,587 bytes)
.............................................................done: 293,587 bytes
upgrade ok: channel://pear.php.net/PEAR-1.9.1
PEAR: Optional feature webinstaller available (PEAR's web-based installer)
PEAR: Optional feature gtkinstaller available (PEAR's PHP-GTK-based installer)
PEAR: Optional feature gtk2installer available (PEAR's PHP-GTK2-based installer)
PEAR: To install optional features use "pear install pear/PEAR#featurename"

sudo pear -V
PEAR Version: 1.9.0

Comme l'a suggéré bindbn:

sudo pear install --offline /Users/tom/Downloads/PEAR-1.9.1.tgz 
Ignoring installed package pear/PEAR
Nothing to install

sudo pear upgrade --force --alldeps PEAR
downloading PEAR-1.9.1.tgz ...
Starting to download PEAR-1.9.1.tgz (293,587 bytes)
.............................................................done: 293,587 bytes
upgrade ok: channel://pear.php.net/PEAR-1.9.1
PEAR: Optional feature webinstaller available (PEAR's web-based installer)
PEAR: Optional feature gtkinstaller available (PEAR's PHP-GTK-based installer)
PEAR: Optional feature gtk2installer available (PEAR's PHP-GTK2-based installer)
PEAR: To install optional features use "pear install pear/PEAR#featurename"
pear -V
PEAR Version: 1.9.0

J'espère que quelqu'un pourra comprendre cela! Merci!


7
2017-09-26 06:36


origine




Réponses:


J'ai eu le même problème. Vous devez le reconfigurer pour trouver les packages PEAR.

Remplacer la version php de Mac OS X par celle de MAMP

$ cd /usr/bin
$ cp php php.bak (Backup the old version)
$ ln -s /Application/MAMP/bin/php5.3/bin/php (link to the version of MAMP php)
$ sudo chmod 0554 /Application/MAMP/bin/php5.3/bin/* (makes all the scripts executable)

$ php -v
PHP 5.3.2 (cli) (built: Mar  5 2010 16:45:34) 
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
    with XCache v1.3.0, Copyright (c) 2005-2009, by mOo

Configuration de PEAR:

 $ cd /Application/MAMP/bin/php5.3/bin
 $ pear -V
 PEAR Version: 1.9.0
 PHP Version: 5.3.2
 Zend Engine Version: 2.3.0
 Running on: 
 Darwin mbp.local 9.8.0 
 Darwin Kernel Version 9.8.0: Wed Jul 15 16:55:01 PDT 2009; 
 root:xnu-1228.15.4~1/RELEASE_I386 i386

$ pear config-show

Modifiez les clés suivantes pour qu'elles pointent vers le dossier dans /Applications/MAMP/bin/php5.3/lib/php

$ pear config-set [key] [path]

PEAR documentation directory   doc_dir          /Applications/MAMP/bin/php5.3/lib/php/doc
PHP extension directory        ext_dir          /Applications/MAMP/bin/php5.3/lib/php/extensions
PEAR directory                 php_dir          /Applications/MAMP/bin/php5.3/lib/php/PEAR
PHP CLI/CGI binary             php_bin          /Applications/MAMP/bin/php5.3/bin/php
php.ini location               php_ini          /Applications/MAMP/conf/php5.3/php.ini
Signature Key Directory        sig_keydir       /Applications/MAMP/conf/php5.3/pearkeys

Mise à jour de la chaîne:

$ pear channel-update pear.php.net

Mise à niveau de PEAR:

$ pear upgrade pear
downloading PEAR-1.9.1.tgz ...
Starting to download PEAR-1.9.1.tgz (293,587 bytes)
.............................................................done: 293,587 bytes
downloading Archive_Tar-1.3.7.tgz ...
Starting to download Archive_Tar-1.3.7.tgz (17,610 bytes)
...done: 17,610 bytes
downloading Structures_Graph-1.0.3.tgz ...
Starting to download Structures_Graph-1.0.3.tgz (30,191 bytes)
...done: 30,191 bytes
downloading Console_Getopt-1.2.3.tgz ...
Starting to download Console_Getopt-1.2.3.tgz (4,011 bytes)
...done: 4,011 bytes
downloading XML_Util-1.2.1.tgz ...
Starting to download XML_Util-1.2.1.tgz (17,729 bytes)
...done: 17,729 bytes
upgrade ok: channel://pear.php.net/Archive_Tar-1.3.7
upgrade ok: channel://pear.php.net/Structures_Graph-1.0.3
upgrade ok: channel://pear.php.net/Console_Getopt-1.2.3
upgrade ok: channel://pear.php.net/XML_Util-1.2.1
upgrade ok: channel://pear.php.net/PEAR-1.9.1
PEAR: Optional feature webinstaller available (PEAR's web-based installer)
PEAR: Optional feature gtkinstaller available (PEAR's PHP-GTK-based installer)
PEAR: Optional feature gtk2installer available (PEAR's PHP-GTK2-based installer)
PEAR: To install optional features use "pear install pear/PEAR#featurename"

$ pear -V
PEAR Version: 1.9.1
PHP Version: 5.3.2
Zend Engine Version: 2.3.0
Running on: 
Darwin mbp.local 9.8.0 
Darwin Kernel Version 9.8.0: Wed Jul 15 16:55:01 PDT 2009; root:xnu-1228.15.4~1/RELEASE_I386 i386

9
2017-09-26 07:02



Thx, cela a fonctionné pour moi! - tom


Essayer:

sudo pear upgrade --force --alldeps PEAR

ou

sudo pear install --offline /Applications/MAMP/bin/php5.3/bin/pear/PEAR-1.9.1.tgz

0
2017-12-08 14:11



Malheureusement, cela n'a pas fonctionné non plus, voir mon post pour la sortie. - tom


Après plusieurs heures de trouvaille. Mes clés PEAR pointaient sur php 5 au lieu de php 5.2, qui est la version de php qui se trouve sur mon chemin.

Comme dit plus haut, listez les clés en forme de poire avec

$ pear config-show

Et puis mettre les clés

pear config-set [key] [path]

PEAR documentation directory   doc_dir          /Applications/MAMP/bin/php5.x/lib/php/doc
PHP extension directory        ext_dir          /Applications/MAMP/bin/php5.x/lib/php/extensions
PEAR directory                 php_dir          /Applications/MAMP/bin/php5.x/lib/php/PEAR
PHP CLI/CGI binary             php_bin          /Applications/MAMP/bin/php5.x/bin/php
php.ini location               php_ini          /Applications/MAMP/conf/php5.x/php.ini
Signature Key Directory        sig_keydir       /Applications/MAMP/conf/php5.x/pearkeys

Assurez-vous que la version 5.x est la version de PHP que vous utilisez. Pour savoir quelle est votre version de php

$ php -i

Maintenant, si je peux seulement obtenir le test unitaire php pour installer * sigh *


0
2018-02-13 00:37





J'essaye d'installer phpunit pour MAMP, donc voici les étapes que j'ai suivies (après avoir suivi le tutoriel lié ci-dessus).

$ cd /usr/bin
$ sudo rm ./php
$ sudo rm ./pear
$ sudo ln -s /Applications/MAMP/bin/php5.3/bin/pear
$ sudo ln -s /Applications/MAMP/bin/php5.3/bin/php

Dans votre navigateur Web, ouvrez: http://pear.php.net/go-pear

enregistrer le code dans /Applications/MAMP/bin/php5.3/go-pear.php

$ cd /Applications/MAMP/bin/php5.3
$ php ./go-pear.php

Suivez les instructions à l’écran et sélectionnez O lorsqu’une liste de packages à installer apparaît. Vous pouvez être montré ce message:

ATTENTION! Le include_path défini dans   le php.ini actuellement utilisé ne fonctionne pas   contient le répertoire PHP PEAR vous   vient de préciser:      Si le répertoire spécifié n'est pas non plus   dans le include_path utilisé par votre   scripts, vous aurez des problèmes   obtenir des paquets de poire de travail.

Souhaitez-vous modifier le fichier php.ini?   ?   [Y / n]:

Tapez Y pour continuer. Il devrait maintenant montrer:

php.ini include_path mis à jour.

Chemin d’inclusion actuel:.: / Applications / MAMP / bin / php5.3 / lib / php

Répertoire configuré: /Applications/MAMP/bin/php5.3/PEAR

Php.ini actuellement utilisé (suppose): /Applications/MAMP/conf/php5.3/php.ini

Appuyez sur Entrée pour continuer:

Appuyez sur Entrée et vous devriez être sur votre chemin.

Maintenant, pour vous assurer que vous avez pear 1.9.1, lancez

$ pear version

Maintenant, vous pouvez suivre les instructions pour installer phpunit. Quand phpunit est installé, il sera placé dans /Applications/MAMP/bin/php5.3/PEAR/PHP/


0