sudo: pear: command not found
Ich habe snow leopard, welches anscheinend hat php mit pear bereits installiert. Ich habe php aktiviert, konnte aber keine Anzeichen von BIRNE. Also ich habe es installiert und jetzt phpinfo() zeigt seine installation
include_path .:/usr/lib/php/share/pear
Immer noch geben, wenn ich in jede Birne Befehl
$ sudo pear
Bekomme ich eine Fehlermeldung: sudo: pear: command not found
Was bin ich?
Mögliche Duplikate von Befehl nicht gefunden bei der Verwendung von sudo
Wie, wenn diese Frage gepostet wurde zuerst?
meta.stackoverflow.com/questions/315472/...
Wie, wenn diese Frage gepostet wurde zuerst?
meta.stackoverflow.com/questions/315472/...
InformationsquelleAutor keeg | 2011-06-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Viele Möglichkeiten, um Haut diese Katze, aber ich würde geben, wenn Sie locate installiert ist (was Sie wahrscheinlich tun):
Sollten ein oder mehrere Dinge, von denen Aussehen wird, den Pfad zur pear. Sagen wir, es sagt so etwas wie
/usr/local/bin/pear
. Dann wird Ihr Nächster Befehl:Zwei Vorbehalte in den Sinn kommen:
pear
befindet sich zu IhrerPATH
Umgebungsvariable.Das ist nicht das Verzeichnis, in dem die pear-Kommandozeilen-binary installiert ist. Was passiert, wenn Sie geben
locate bin/pear
in einem terminal-Eingabeaufforderung? Suchen Sie installiert ist standardmäßig auf jedem Mac OS X-installation, die ich je gesehen habe, so bin ich überrascht zu sehen, Sie sagen, es ist nicht installiert. Wenn es wirklich nicht installiert ist, versuchen Siewhereis pear
.Wenn alle Stricke reißen, können Sie versuchen
sudo /usr/local/bin/pear
undsudo /usr/local/php5/bin/pear
. Ich habe gesehen, pear am Ende in beiden Standorten auf Mac OS X. Wenn Sie wirklich haben Sie keine Ahnung, wo es ist, aber sind sicher, dass er da irgendwo ist, und Sie sich leisten können sehr geduldig sein, können Sie versuchen, etwas gründlicher, aber ineffizient wie:sudo find / -name pear
aber das könnte lange dauern, zu laufen. Ich wäre bereit, es zu geben Stunden auf ein minimum. Das wäre für die wirklich verzweifelten Zeiten nur, vermute ich. (Und es könnte eine schlechte Idee, um auf einem Produktionsserver.)so suchen Sie sagt: Die locate-Datenbank (/var/db/locate.Datenbank) nicht vorhanden ist.
Cool! So, jetzt können Sie entweder geben Sie immer
sudo /usr/lib/php/bin/pear
wenn Sie es verwenden möchten, oder Sie können Folgen Sie @hayashi-kei ' s Anweisungen, aber verwenden Sie diese für die Zeile hinzufügen:export PATH=/usr/lib/php/bin:$PATH
InformationsquelleAutor Trott
Müssen Sie Ihr system aktualisieren $PATH-variable um das pear-Befehl zu arbeiten. Bearbeiten Sie die bash profile Datei mit dem folgenden(wenn du textmate):
und fügen Sie in diese Zeile:
laden Sie Ihre terminal nach, und jetzt sollte es funktionieren
Bearbeitet:
Dank für die Hervorhebung mein Fehler trott. Ich habe den Pfad geändert, um zu ermitteln, wo der Lagerplatz sollte in etwa sein(je nachdem, wo man wählt, um es zu installieren)
Ich bin ziemlich sicher /usr/lib/php/share/pear ist nicht der Pfad, der eigentlich Kommandozeilen-binary, also ich glaube nicht das dies funktionieren wird. include_path ist die Lage des PHP-Dateien enthalten, die durch Dinge wie include() und require(). Es wäre sehr überraschend und gründlich facepalm-würdig findet heraus, dass das Befehl-Linie binary ist, die versteckt in das gleiche Verzeichnis.
InformationsquelleAutor David Lin
Wenn Sie installiert haben, die Birne direkt auf
PHP
(MAMP
zum Beispiel) sollten Sie sich kopierenpear
zu/usr/local/bin
:dann export var
PATH
und test mit der "pear
" in der shell.InformationsquelleAutor aurny2420289
Ich hatte ein ähnliches Problem und erforderlichen Aktualisierung secure_path in sudoers, wie es überschreibt Benutzers $PFAD.
Check für secure_path auf sudo
Wenn
$PATH
wird überschrieben unsvisudo
und Bearbeiten/etc/sudoers
InformationsquelleAutor codemonkee