2011-09-06 9 views
14

मैं वर्चुअलएन्व के साथ 10.04.2 सर्वर पर ReportLab 2.4 स्थापित करने का प्रयास कर रहा हूं। ReportLab_2_4 फ़ोल्डर में मैं का उपयोग करें:रिपोर्टलाब इंस्टॉल करना (त्रुटि: आदेश 'gcc' निकास स्थिति के साथ विफल रहा 1)

python setup.py install 

और त्रुटि मैं:

error: command 'gcc' failed with exit status 1

+0

आपके पास क्या जीसीसी है? - इसे बदलने का प्रयास करें क्योंकि यह बदल सकता है। – Louis

+5

यदि आप डेबियन आधारित सिस्टम चला रहे हैं तो प्रयास करें: 'sudo apt-get install python-dev' – Ski

+0

भी आप लाइन पर त्रुटि लॉग के माध्यम से स्क्रॉल कर सकते हैं जो बताता है कि वास्तव में त्रुटि क्या है। आप कुछ विकास पुस्तकालयों को याद कर रहे हैं। यह आदेश उपयोगी संदेश फ़िल्टर कर सकता है: 'python setup.py install 2> और 1 | grep missing' – Ski

उत्तर

14

रूप Skimantas ने कहा, मुझे लगता है कि आप अजगर-देव स्थापित करना चाहिए। sudo apt-get install python-dev और मैं अपने घर निर्देशिका में रिपोर्टबैब को "pip install reportlab" कमांड के साथ पहले के उत्तर के अनुसार सुडो के बिना स्थापित करने में सक्षम था। मुझे केवल Python-dev इंस्टॉल करने के लिए रूट पहुंच की आवश्यकता है।

कुछ ही समय ..

मैं स्थापित virtualenv

sudo apt-get install python-setuptools 
sudo easy_install virtualenv 
virtualenv --no-site-packages virtual01 

मैं

sudo apt-get install python-dev 

मैं अपने आभासी पर्यावरण को सक्रिय बस सुनिश्चित करने के लिए स्थापित ...

source ~/virtual01/bin/activate 

cd ~/virtual01/bin 
pip install reportlab 

और कि यह।

(मैं सिर्फ दर्ज की गई है कि मैं क्या उबंटू 10.04 LTS में किया था)

+0

मुझे' पीआईपी 'और' easy_install' दोनों का उपयोग करके एक ही त्रुटि मिलती है। सबसे प्रासंगिक त्रुटि यह है: '/ env/build /reportlab/src/rl_addons/rl_accel/_rl_accel.c:11:20: घातक त्रुटि: Python.h: ऐसी कोई फ़ाइल या निर्देशिका नहीं। * मैंने * पायथन-देव 'स्थापित किया है। और वर्चुअलएन्व के बाहर का निर्माण ठीक काम करता है लेकिन जैसे ही env सक्रिय होता है, उसे अब 'Python.h' नहीं मिलेगा :( – exhuma

+0

मुझे अभी भी सूडो के रूप में दौड़ना पड़ा था, लेकिन संभवतः मेरे वर्चुअल बॉक्स से संबंधित मैं संबंधित हूं। अन्यथा यह मेरे लिए चाल है – kyleturner

+0

बहुत बहुत धन्यवाद! यह वास्तव में मुझे बचाया – syam

0

मैं एक बहुत ही इसी तरह के मैक ओएस एक्स, जो मैं हाल ही में 10.9 करने के लिए उन्नत हैं, उन पर Reportlab स्थापित करने का प्रयास त्रुटि मिली। एक्सकोड चलाएं, नए लाइसेंस समझौते से सहमत हैं, और पुनः प्रयास करें।

0

बाहरी मौके पर कोई भी एडब्ल्यूएस ईसी 2/लोचदार बीनस्टॉक को रिपोर्टलैब तैनात कर रहा है ... मेरा समाधान नीचे है।

deactivate && sudo pip install reportlab 
sudo cp -r /usr/local/lib64/python2.7/site-packages/reportlab /opt/python/run/venv/lib/python2.7/site-packages/ 

यह सुपर hacky है, लेकिन यह एक समाधान यह एडब्ल्यूएस ElasticBeanstalk के साथ मेरे Django स्टैक पर चलाने के लिए है। मैंने बस आगे बढ़ने से पहले उपर्युक्त निष्पादित करने के लिए .ebextensions/02_python.config को संशोधित किया है, मुझे लगता है कि यह venv को rescue.txt इंस्टॉल करने के लिए पाइप का उपयोग करने के बाद 2 को निष्पादित करने के लिए सेट है।

+0

यह एडब्ल्यूएस ईसी 2 के लिए विशिष्ट नहीं है।वर्चुअल एनवी में 'पाइप इंस्टॉल' होने पर 'सूडो पाइप इंस्टॉल' क्यों काम नहीं करेगा? –

+0

@MartijnPieters 'पीआईपी रिपोर्ट रिपोर्टबैब' जबकि venv में असफल हो जाएगा, हालांकि 'निष्क्रिय करें 'चलाना' सुडो पाइप इंस्टॉल रिपोर्टलैब 'सफलतापूर्वक रिपोर्टलैब इंस्टॉल करेगा, फिर मैंने इसे venv निर्देशिका में कॉपी किया। मैंने परीक्षण किया कि यह पर्यावरण को सक्रिय करके और पायथन के आरईपीएल को फायर करके और रिपोर्टलैब आयात करके सही ढंग से स्थापित किया गया है। सब कुछ काम करता है। संपादित करें: मुझे लगता है कि निर्देशिका EC2 के लिए विशिष्ट नहीं हैं। –

+0

@ टेक 1: इसलिए आपके सुपरसुर वातावरण में एक्सटेंशन बनाने के लिए सही वातावरण चर शामिल हैं। शायद यह पता लगाने का समय है कि आपके नियमित माहौल में क्या गुम है? –

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