2010-12-05 13 views
5

मैं पाइप स्थापित करने की कोशिश कर रहा हूं लेकिन वर्तमान में असमर्थ हूं। मैं पिप फ़ोल्डर में नेविगेट और
python setup.py install पाइप स्थापित करने में असमर्थ: अनुमति अस्वीकार त्रुटि

सब कुछ बहुत अंत तक ठीक से जाने के लिए लगता है:

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

मैं भी easy_install . की कोशिश की और कोई साथ संबंधित धागा का उल्लेख करने का प्रयास किया भाग्य: thread link

कोई विचार?

+3

क्या आप एक सुपर उपयोगकर्ता के रूप में आदेश चला रहे हैं? (सुडो पायथन setup.py स्थापित)? –

+1

'पायथन setup.py config --prefix =/path/to/directory/you/have/write/permissions/&& python setup.py install' – khachik

+0

सुडो काम करने में मदद कर सकता है! :) एक उत्तर के रूप में पुनः सबमिट करें और इसलिए मैं इसे चिह्नित कर सकता हूं। (क्या कुछ लोग स्टैक ओवरफ्लो पर करते हैं?) धन्यवाद! – Eitan

उत्तर

15

ऐसा लगता है कि एक लिनक्स/यूनिक्स बॉक्स पर रहे हैं और आप कर रहे हैं जड़ नहीं ... जिसका मतलब है कि आप /usr/local/bin में बातें डाल करने के लिए अनुमति (या अन्य स्थानों के एक बहुत) नहीं है। टिप्पणी के लिए

अद्यतन:

ओएस एक्स के बाद से (हुड के नीचे) है FreeBSD यूनिक्स, वहां अभी भी 'जड़' की मूल अवधारणा है। आपका व्यवस्थापक खाता रूट-टाइप चीजों को करने के लिए सक्षम है, लेकिन यह स्वचालित रूप से विशेषाधिकारों को बढ़ाता नहीं है (जो एक अच्छी बात है)। जिस आदेश को आप ढूंढ रहे हैं वह sudo है, जो अस्थायी रूट विशेषाधिकार प्रदान करता है। इसे एक कमांड (सबसे सामान्य मामला) के लिए करने के लिए, बस sudo के साथ कमांड को उपसर्ग करें, उदा। sudo python setup.py install। आपको शायद अपना पासवर्ड फिर से आपूर्ति करने के लिए कहा जाएगा (रूट का पासवर्ड, लेकिन स्वयं का नहीं) और फिर आदेश निष्पादित किया जाएगा। sudo केवल पासवर्ड के लिए आपको पहली बार (या हर एन मिनट) संकेत देगा।

मैंने here पर ध्यान दिया कि 10.5 और बाद में, sudo केवल तभी काम करेगा जब आपके व्यवस्थापक खाते में पासवर्ड होगा। यदि ऐसा नहीं होता है, तो आपको काम करने से पहले एक सेट करना होगा।

यदि आपके पास रूट के रूप में करने की ज़रूरत है, तो आपको sudo /bin/bash (या आप पसंद का खोल) आज़माएं, जो आपको एक नया खोल (अन्य खोल की बाल प्रक्रिया के रूप में) देगा, जिसमें पूर्ण है रूट विशेषाधिकारनोट ठीक है: यदि आप रूट-प्रॉम्प्ट पर रहने के लिए उपयोग नहीं करते हैं, तो यह एक अच्छा विचार नहीं है। कीबोर्ड की एक पर्ची और आप अपने सिस्टम को आउटहाउस दीवार पर नाखून कर सकते हैं। तो वहां से सावधान रहें!

+0

मैं अपने व्यवस्थापक खाते पर मैक ओएस एक्स पर हूं। विचार? – Eitan

+2

'सुडो/बिन/बाश 'ऐसा मत करो। बस 'सुडो सु' – Falmarri

+0

@ फाल्मररी करें: क्या इसका मतलब है कि ओएस एक्स पर कोई '/ bin/bash' नहीं है? या वह खोल मौजूद है और 'सुडो' इसके साथ काम नहीं करता है? –

संबंधित मुद्दे