Bonjour à tous,
Je suis sur Mac os Lion, et pourtant la commande pear n'est pas reconnu, donc j'ai essayé de l'installer, mais sans succès.

Voici ce qu'il me raconte :

Last login: Sat Apr 20 13:11:30 on ttys000
You have new mail.
new-host-2:~ olivierbaisse$ pear
-bash: pear: command not found
new-host-2:~ olivierbaisse$ ls
Applications Music
Desktop Pictures
Documents PlayOnMac's virtual drives
Downloads Public
Dropbox STYLIZER 20130113014941.log
Library VirtualBox VMs
LiveReload-2.3.17.zip ZenCodingNetBeansPlugin
Movies pear
new-host-2:~ olivierbaisse$ cd ../../Applications
new-host-2:Applications olivierbaisse$ cd MAMP
new-host-2:MAMP olivierbaisse$ cd bin
new-host-2:bin olivierbaisse$ cd php
new-host-2:php olivierbaisse$ php PEAR/go-pear.phar
Could not open input file: PEAR/go-pear.phar
new-host-2:php olivierbaisse$ ls
php5.2.17   php5.3.14   php5.4.4
new-host-2:php olivierbaisse$ cd php5.4.4
new-host-2:php5.4.4 olivierbaisse$ php PEAR/go-pear.phar
Below is a suggested file layout for your new PEAR installation. To
change individual locations, type the number in front of the
directory. Type 'all' to change all of them or simply press Enter to
accept these locations.
 1. Installation base ($prefix) : /Users/olivierbaisse/pear
 2. Temporary directory for processing : /tmp/pear/install
 3. Temporary directory for downloads : /tmp/pear/install
 4. Binaries directory : /Users/olivierbaisse/pear/bin
 5. PHP code directory ($php_dir) : /Users/olivierbaisse/pear/share/pear
 6. Documentation directory : /Users/olivierbaisse/pear/docs
 7. Data directory : /Users/olivierbaisse/pear/data
 8. User-modifiable configuration files directory : /Users/olivierbaisse/pear/cfg
 9. Public Web Files directory : /Users/olivierbaisse/pear/www
10. Tests directory : /Users/olivierbaisse/pear/tests
11. Name of configuration file : /Users/olivierbaisse/.pearrc
1-11, 'all' or Enter to continue: 
Beginning install...
Configuration written to /Users/olivierbaisse/.pearrc...
Initialized registry...
Preparing to install...
installing phar:///Applications/MAMP/bin/php/php5.4.4/PEAR/go-pear.phar/PEAR/go-pear-tarballs/Archive_Tar-1.3.11.tar...
installing phar:///Applications/MAMP/bin/php/php5.4.4/PEAR/go-pear.phar/PEAR/go-pear-tarballs/Console_Getopt-1.3.1.tar...
installing phar:///Applications/MAMP/bin/php/php5.4.4/PEAR/go-pear.phar/PEAR/go-pear-tarballs/PEAR-1.9.4.tar...
installing phar:///Applications/MAMP/bin/php/php5.4.4/PEAR/go-pear.phar/PEAR/go-pear-tarballs/Structures_Graph-1.0.4.tar...
installing phar:///Applications/MAMP/bin/php/php5.4.4/PEAR/go-pear.phar/PEAR/go-pear-tarballs/XML_Util-1.2.1.tar...
install ok: channel://pear.php.net/Archive_Tar-1.3.11
install ok: channel://pear.php.net/Console_Getopt-1.3.1
install ok: channel://pear.php.net/Structures_Graph-1.0.4
install ok: channel://pear.php.net/XML_Util-1.2.1
install ok: channel://pear.php.net/PEAR-1.9.4
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"
******************************************************************************
WARNING! The include_path defined in the currently used php.ini does not
contain the PEAR PHP directory you just specified:
</Users/olivierbaisse/pear/share/pear>
If the specified directory is also not in the include_path used by
your scripts, you will have problems getting any PEAR packages working.
Current include path : .:
Configured directory : /Users/olivierbaisse/pear/share/pear
Currently used php.ini (guess) : 
Press Enter to continue: pear install pear/PEAR#featurename
** WARNING! Old version found at /Users/olivierbaisse/pear/bin, please remove it or be sure to use the new /Users/olivierbaisse/pear/bin/pear command
The 'pear' command is now at your service at /Users/olivierbaisse/pear/bin/pear
** The 'pear' command is not currently in your PATH, so you need to
** use '/Users/olivierbaisse/pear/bin/pear' until you have added
**'/Users/olivierbaisse/pear/bin' to your PATH environment variable.
Run it without parameters to see the available actions, try 'pear list'
to see what packages are installed, or 'pear help' for help.
For more information about PEAR, see:
  http://pear.php.net/faq.php
  http://pear.php.net/manual/
Thanks for using go-pear!
new-host-2:php5.4.4 olivierbaisse$ pear
-bash: pear: command not found
new-host-2:php5.4.4 olivierbaisse$

5 réponses


CaporalDead
Réponse acceptée

Pour pouvoir utiliser un exécutable dans la console (ou autrement d'ailleurs) sans avoir à spécifier le chemin complet de ce dernier il faut que tu ai référencé le dossier où trouver cet exécutable dans une variable qui se nomme PATH. Elle contiens tous les dossiers où trouver des fichiers exécutables en gros. Alors apparemment tu es sur MacOS normalement (je dis bien normalement car je n'utilise pas de Mac) ça doit se passer grosso modo comme sous linux, tu ouvres une console et tu tapes ça :

export PATH=/Users/olivierbaisse/pear/bin/:$PATH' >> ~/.profile

Et tu fais entrer, ça devrait suffire. En suite un petit

source ~/.profile

(j'espère une fois encore que c'est comme avec un bon vieux linux) et ça devrait avoir rafraîchit ta variable. Sinon fermes et ré ouvres une console et test la commande

pear --version

Qui devrais normalement t'afficher la version de pear. Voilà, c'est tout. Quant à l'anglais, une petit tour sur google ou dans un traducteur aurait fait l'affaire. De même que lire la documentation de Pear au chapitre 'installation'.

Si ça fonctionne n'oublis pas de mettre le post en résolu.

La réponse est malheureusement dans la question...

** The 'pear' command is not currently in your PATH, so you need to
** use '/Users/olivierbaisse/pear/bin/pear' until you have added
** '/Users/olivierbaisse/pear/bin' to your PATH environment variable.

SacreOl
Auteur

Je dois avouer que je ne suis pas très bon en anglais, si tu peux me détaillé un peu le problème, ce serait très sympa

SacreOl
Auteur

Ca ne fonctionne pas, mais j'abandonne ça pour le moment.

SacreOl
Auteur

Je valide ta réponse. Mais si tu as quelques explications à me donner, je prends.