sudo: poire: command not found
J'ai snow leopard qui a apparemment php avec de la poire pré-installé. J'ai activé le php, mais ne pouvait pas trouver un des signes de la POIRE. Donc, j'ai installé et maintenant phpinfo() montre son installation
include_path .:/usr/lib/php/share/pear
Encore quand je tape dans toute commande pear
$ sudo pear
J'obtiens une erreur: sudo: poire: command not found
Ce qui me manque?
Double Possible de Commande introuvable lors de l'utilisation de sudo
Comment, si cette question a été publié d'abord?
meta.stackoverflow.com/questions/315472/...
Comment, si cette question a été publié d'abord?
meta.stackoverflow.com/questions/315472/...
OriginalL'auteur keeg | 2011-06-03
Vous devez vous connecter pour publier un commentaire.
De nombreuses façons de la peau, ce chat, mais j'ai de ce type si vous avez recherchez installé (dont vous n'avez probablement):
Qui devrait liste une ou plusieurs choses, ce qui fait ressembler le chemin d'accès à la poire. Disons qu'il dit quelque chose comme
/usr/local/bin/pear
. Ensuite, votre prochaine commande est:Deux remarques me viennent à l'esprit:
pear
est situé à votrePATH
variable d'environnement.Ce n'est pas le répertoire où la poire en ligne de commande binaire est installé. Ce qui se passe quand vous tapez
locate bin/pear
dans une invite de terminal? Localiser est installé par défaut sur chaque installation de Mac OS X que j'ai jamais vu, donc je suis surpris de vous voir dire qu'il n'est pas installé. Si elle n'est pas installé, essayez dewhereis pear
.Si tout le reste échoue, vous pouvez essayer
sudo /usr/local/bin/pear
etsudo /usr/local/php5/bin/pear
. J'ai vu de poire à la fin dans les deux emplacements sur Mac OS X. Si vous vraiment ont aucune idée de là où il est, mais il est certain qu'il est là quelque part, et vous pouvez se permettre d'être très patient, vous pouvez essayer quelque chose de profond mais inefficace comme:sudo find / -name pear
mais cela pourrait prendre un certain temps à s'exécuter. Je serais prêt à lui donner des heures au minimum. Ce serait pour vraiment désespérée fois seulement, je soupçonne. (Et il pourrait être une mauvaise idée pour s'exécuter sur un serveur de production.)afin de localiser dit: La base de données locate (/var/db/localiser.la base de données) n'existe pas.
Cool! Alors maintenant, vous pouvez toujours taper
sudo /usr/lib/php/bin/pear
lorsque vous voulez l'utiliser, ou vous pouvez suivre @hayashi-kei de l'emploi, mais de les utiliser pour la ligne à ajouter:export PATH=/usr/lib/php/bin:$PATH
OriginalL'auteur Trott
Vous devez mettre à jour votre système variable $PATH pour que la commande pear de travail. Modifier le bash fichier de profil à l'aide de la suite(si vous avez textmate):
et ajouter cette ligne:
recharger votre terminal après que cela devrait fonctionner maintenant
Édité:
Merci pour mettre en évidence mon erreur trott. J'ai modifié le chemin d'accès de localiser l'endroit où le bac doit être approximativement(selon l'endroit où l'on choisit de l'installer)
Je suis assez certain que /usr/lib/php/share/pear n'est pas le chemin de la ligne de commande binaire, donc je ne pense pas que cela va fonctionner. include_path est l'emplacement des fichiers PHP inclus par des choses comme les include() et require(). Il serait très surprenant et complètement facepalm digne de découvrir que la ligne de commande binaire est planqué dans le même répertoire.
OriginalL'auteur David Lin
Si vous avez installé la poire directement sur
PHP
(MAMP
, par exemple), vous devez copierpear
à/usr/local/bin
:puis exporter var
PATH
, et de tester avec "pear
" dans le shell.OriginalL'auteur aurny2420289
J'ai eu un problème similaire et de mise à jour requis secure_path dans sudoers qu'il remplace l'utilisateur $PATH.
Vérifier secure_path sur sudo
Si
$PATH
est surchargée nousvisudo
et modifier/etc/sudoers
OriginalL'auteur codemonkee