अजगर को स्थापित करते समय $ PATH में कोई स्वीकार्य C संकलक नहीं मिला


241

मैं अपने साझा होस्टिंग पर नए अजगर पर्यावरण स्थापित करने की कोशिश कर रहा हूं। मैं इस पोस्ट में लिखे गए चरणों का पालन करता हूं :

mkdir ~/src
wget http://www.python.org/ftp/python/2.7.1/Python-2.7.1.tgz
tar -zxvf Python-2.7.1.tar.gz
cd Python-2.7.1
mkdir ~/.localpython
./configure --prefix=/home/<user>/.localpython
make
make install

"./Configure --prefix = / home // पर आने के बाद। स्थानीयताप" कमांड से मुझे निम्न आउटपुट मिलता है:

checking for --enable-universalsdk... no
checking for --with-universal-archs... 32-bit
checking MACHDEP... linux3
checking EXTRAPLATDIR... 
checking machine type as reported by uname -m... x86_64
checking for --without-gcc... no
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/home3/mikos89/Python-2.7.1':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.

इस समस्या को कैसे हल किया जा सकता है? मैं 3 घंटे के लिए एक समाधान खोजने की कोशिश कर रहा हूं, लेकिन अभी भी एक जगह पर अटका हुआ है।

अपडेट करें

Hostgator उनके साझा खातों पर gcc की अनुमति नहीं देता है: http://support.hostgator.com/articles/pre-sales-questions/compatible-technologies


ठीक इसी तरह का मुद्दा
blamb

आपको अपने सिस्टम के लिए प्रीलाइन बायनेरिज़ खोजने की कोशिश करनी चाहिए। यदि आपके पास रूट एक्सेस नहीं है तो यह सबसे आसान तरीका है।
सी। यदुकोली

जवाबों:


447

Gcc संकलक आपके में नहीं है $PATH। इसका मतलब है कि या तो आपने gcc स्थापित नहीं किया है या यह आपके $ PATH वैरिएबल में नहीं है।

जीसीसी का उपयोग करने के लिए इसे स्थापित करें: (रूट के रूप में चलाएँ)

  • रेडहैट बेस:

    yum groupinstall "Development Tools"
  • डेबियन बेस:

    apt-get install build-essential

11
मुझे बिल्ड- एसेंशियल इंस्टॉल करने के तरीके पसंद हैं , जिसमें gcc, g ++, make, आदि शामिल हैं
स्पेक्ट्रल

2
क्या जैपर के लिए कोई विकल्प है?
अल्मिनो मेलो

1
यह साझा होस्टिंग है, यह कैसे एक स्वीकृत समाधान है? हमें अजगर की जरूरत है, नोड के लिए आने वाले मामलों में, जो उपयोगकर्ता के स्तर के रूप में भी जा रहा है, कोई जड़ नहीं। यह इस सब के लिए एक सौदा ब्रेकर है, जड़ की जरूरत है। माना जाता है कि यह एक गैर रूट प्रक्रिया है IMO
blamb

1
वास्तव में यह सेंटोस 7 में yum groupinstall "डेवलपमेंट टी ऑल्स" है
फ्रांसेस्को Gualazzi

3
यदि आप इसे स्थापित करते हैं लेकिन आपके $ PATH चर में नहीं तो आप कैसे निर्धारित करेंगे?
जेएमस

82

आपको दौड़ने की जरूरत है

yum install gcc

3
CentOS 7 पर काम किया। धन्यवाद
Faliorn

डेबियन 4.9 पर काम किया। धन्यवाद
Jad Chahine

CentOS पर काम किया 8. धन्यवाद
twasbrillig

मुझे त्रुटि "कॉन्फ़िगर फ़ाइल के लिए फ़ाइल तक पहुँचने में त्रुटि हो रही है: ///etc/yum.conf"। मेरे पास Bluehost की साझा होस्टिंग है।
पॉल क्रिस जोन्स

अरे @PaCCrrisJones, मैं उसी समस्या में भाग गया जब मैंने ssh का उपयोग करके अपने blueshot होस्टिंग में gcc स्थापित करने का प्रयास किया। मैं इस में भाग गया क्योंकि मेरी कॉन्फ़िगर फ़ाइल जोर से नहीं चली। यदि आप एक समाधान खोजने में कामयाब रहे तो कृपया मुझे बताएं। यह बहुत मदद की होगी!
हनी खंडेलवाल

66

उबंटू / डेबियन के लिए:

# sudo apt-get install build-essential

RHEL / CentOS के लिए

#rpm -qa | grep gcc
# yum install gcc glibc glibc-common gd gd-devel -y

या

 # yum groupinstall "Development tools" -y

अधिक जानकारी लिंक को देखें


58

आपको दौड़ने की आवश्यकता होगी

sudo apt-get install build-essential

पहले आप एक डिबेट / ubuntu प्रणाली पर हैं


1
आपके कोड टाइप करने के बाद मुझे यह प्रतिक्रिया मिली: sudo: mkdir / var / db / sudo में असमर्थ: ऐसी कोई फ़ाइल या निर्देशिका नहीं, हमें विश्वास है कि आपको स्थानीय सिस्टम व्यवस्थापक से सामान्य व्याख्यान प्राप्त हुआ है। यह आमतौर पर इन तीन चीजों को उबालता है: # 1) दूसरों की गोपनीयता का सम्मान करें। # 2) टाइप करने से पहले सोचें। # 3) महान शक्ति के साथ बड़ी जिम्मेदारी आती है। [sudo] के लिए पासवर्ड <usrname>: <usrname> sudoers फ़ाइल में नहीं है। इस घटना की सूचना दी जाएगी।
mik.ro

1
आप कौन से डिस्ट्रो का उपयोग कर रहे हैं?
वाहिद अबदी

@ mik.ro क्या ओएस / वितरण आप चला रहे हैं। क्या आप किसी भी संयोग से रूट के रूप में लॉग इन हैं?
टॉम स्विफ्टी

मैं hostgator का उपयोग कर रहा हूँ, यह CentOS x86 पर है।
mik.ro

1
ठीक है, मैंने होस्टगेटर वेबसाइट की जाँच की है और समाधान बहुत ही सरल और दुखद है: वे अपने साझा सर्वर लिंक पर जीसीसी की अनुमति नहीं देते हैं। अगर किसी को भी एक विचार है, तो मैं उनके साझा होस्टिंग पर एक और अजगर वितरण कैसे स्थापित कर सकता हूं, मैं इसकी सराहना करूंगा। ।
mik.ro 16

12

इसकी साझा मेजबानी के बाद से आपको इसे गैर रूट के रूप में स्थापित करना होगा। यहां एक ट्यूटर है जो बताता है कि यह कदम कैसे है। http://luiarthur.github.io/gccinstall

cd ~/src
wget http://www.netgull.com/gcc/releases/gcc-5.2.0/gcc-5.2.0.tar.gz

या समकक्ष जीसीसी स्रोत, तब

tar -xvf gcc-5.2.0.tar.gz
cd gcc-5.2.0
./contrib/download_prerequisites
cd ..
mkdir objdir
cd objdir
$PWD/../gcc-5.2.0/configure --prefix=$HOME/gcc-5.2.0 --enable-languages=c,c++,fortran,go
make
make install

फिर .bashrc, या समकक्ष में जोड़ें

export PATH=~/gcc-5.2.0/bin:$PATH
export LD_LIBRARY_PATH=~/gcc-5.2.0/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=~/gcc-5.2.0/lib64:$LD_LIBRARY_PATH

10
जब निष्पादित करें तब $PWD/../gcc-5.2.0/configure --prefix=$HOME/gcc-5.2.0 --enable-languages=c,c++,fortran,goभी एक ही त्रुटि कॉन्फ़िगर करें: त्रुटि: $ PATH में कोई स्वीकार्य सी संकलक नहीं मिला
टोनी चो

मुझे "कॉन्फ़िगर: त्रुटि: $ PATH में कोई स्वीकार्य सी संकलक नहीं मिला" जब $ PWD निष्पादित किया गया ... क्या कोई ज्ञात ज्ञात है ???
टेरी

12

यदि आप docker के साथ alphine का उपयोग कर रहे हैं, तो यह करें:

apk --update add gcc make g++ zlib-dev

3
apk add --no-cache git autoconf automake gawk build-base
srghma

9

चलाने के लिए उस सर्वर पर रूट खाते तक पहुँच के साथ किसी को प्राप्त करें sudo apt-get install build-essential। यदि आपको नहीं पता कि रूट एक्सेस किसके पास है, तो अपने साझा होस्टिंग के लिए सहायता टीम से संपर्क करें और उनसे पूछें।

संपादित करें: यदि आपको रूट तक पहुंचने की अनुमति नहीं है, तो आप कभी भी इसे प्राप्त नहीं करेंगे। आपको होस्टिंग प्रदाता को बदलना होगा जो मुझे डर है।



7

sudo apt install build-essential आज्ञा है

लेकिन अगर आपको " पैकेज मिल सकता है " त्रुटि की तरह, भागो

  • sudo apt update प्रथम
  • फिर sudo apt install build-essential

इसने मेरे लिए काम किया।


मेरे लिए उबंटू 18.04 पर काम किया
लिज़

4

आर्क लिनक्स पर निम्नलिखित चलाएं:

sudo pacman -S base-devel

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.