Nicht installieren pip: Permission denied Fehler
Ich versuche zu installieren pip aber derzeit nicht.
Ich navigieren Sie zu dem pip-Ordner und
python setup.py install
Alles zu gehen scheint in Ordnung, bis ganz am Ende:
Extracting pip-0.8.2-py2.6.egg to /Library/Python/2.6/site-packages
Adding pip 0.8.2 to easy-install.pth file
Installing pip script to /usr/local/bin
error: /usr/local/bin/pip: Permission denied
Ich habe auch versucht easy_install .
und versuchte, finden Sie im dazugehörigen thread mit kein Glück: thread link
Irgendwelche Ideen?
Laufen Sie den Befehl als super user? (sudo python setup.py installieren)?
Sudo GEARBEITET! 🙂 Erneut als Antwort und so kann ich es markieren. (Ist das etwas, das Menschen tun, auf StackOverflow?) Danke!
python setup.py config --prefix=/path/to/directory/you/have/write/permissions/ && python setup.py install
helfen kannSudo GEARBEITET! 🙂 Erneut als Antwort und so kann ich es markieren. (Ist das etwas, das Menschen tun, auf StackOverflow?) Danke!
InformationsquelleAutor Eitan | 2010-12-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sieht aus wie du bist auf einem Linux/Unix-Rechner und Sie sind nicht root ... das bedeutet, dass Sie nicht haben Erlaubnis Dinge
/usr/local/bin
(oder viele andere Orte).Update für Kommentare:
Seit OS X ist (unter der Haube) FreeBSD Unix, es ist immer noch das Grundkonzept von 'root'. Dem admin-Konto ist fähig zu tun, root-Typ, aber es nicht automatisch Privilegien zu eskalieren (was eine Gute Sache ist). Der Befehl, den du suchst, ist
sudo
bietet temporäre root-Privilegien. Tun Sie es für einen einzigen Befehl (die meisten normalen Fall), einfach das Präfix der Befehl mitsudo
z.B.sudo python setup.py install
. Sie werden wahrscheinlich aufgefordert, Ihr Kennwort erneut ein (nicht root's Passwort, aber auch Ihre eigenen) und dann der Befehl ausgeführt wird.sudo
wird nur auffordern, Ihnen die erste Zeit (oder alle N Minuten), ein Kennwort einzugeben.Habe ich festgestellt,hier, die in 10.5 und höher
sudo
wird nur funktionieren, wenn Sie Ihr admin-Konto hat ein Passwort. Wenn nicht, dann haben Sie einen zu setzen, bevor dies funktionieren wird.Wenn Sie haben eine ganze Reihe von Sachen, die Sie tun müssen als root versuchen
sudo /bin/bash
(oder Sie shell der Wahl), die Ihnen eine neue shell (als child-Prozess von den anderen shell -) hat volle root-Rechte. Beachten Sie Auch: wenn Sie sind nicht verwenden, um Leben in eine root-Eingabeaufforderung, dies ist keine gute Idee. Ein Ausrutscher auf der Tastatur, und Sie können Nagel Ihr system auf dem Klo-Wand. Also seien Sie vorsichtig da draußen!sudo /bin/bash
tun Sie das nicht. Nur tunsudo su
bedeutet das, dass es keine
/bin/bash
auf OS X? Oder dass die Schale existiert, und dasssudo
nicht mit ihm zu arbeiten?Es ist nicht standard, wenn du bist wie eine alte Furz, die Sie nicht erfahren
sudo
bis er hatte seit über 10 Jahren! 🙂 Ich hatte noch nie gesehensudo su
vor deinem post, aber es macht absolut Sinn. Ich war neugierig und versuchtesu
,sudo su
, undsudo /bin/bash
, jeweils gefolgt vonenv > /tmp/env.X
. Jeder von Ihnen erzeugt einen anderen Satz von environment-Variablen/Werte in env.su, env.sudo.su und env.sudo.bash -- das sieht aus wie ein guter Weg, um wirklich subtilen, schwer zu findende Fehler/Abweichungen ... seufz.Wenn Sie möchten, um Ihre Benutzer-Umwelt-Einstellungen, die Sie tun können
sudo su -
InformationsquelleAutor Peter Rowell