python yüklenirken $ PATH içinde kabul edilebilir C derleyicisi bulunamadı


241

Paylaşılan barındırmama yeni python ortamı yüklemeye çalışıyorum. Bu yazıda yazılı adımları takip ediyorum :

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 //. Localpython" komutuna geldikten sonra şu çıktıyı alıyorum:

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.

Bu problem nasıl çözülebilir? 3 saattir çözüm bulmaya çalışıyorum ama yine de tek bir yerde kaldım.

GÜNCELLEME

Hostgator, paylaşılan hesaplarında gcc'ye izin vermez: http://support.hostgator.com/articles/pre-sales-questions/compatible-technologies


tam olarak aynı sorun
3'te blamb

Sisteminiz için önceden derlenmiş ikili dosyaları bulmaya çalışmalısınız. Kök erişiminiz yoksa en kolay yol budur.
C. Yduqoli

Yanıtlar:


447

Gcc derleyici sizin değil $PATH. Bu, ya gcc'nin yüklü olmadığı ya da $ PATH değişkeninizde olmadığı anlamına gelir.

Gcc'yi yüklemek için şunu kullanın: (root olarak çalıştır)

  • Redhat tabanı:

    yum groupinstall "Development Tools"
  • Debian tabanı:

    apt-get install build-essential

11
Ben gcc, g ++, make, vb içeren yapı temel yükleme yöntemlerini seviyorum
Spectral

2
Zypper için bir alternatif var mı?
Almino Melo

1
Bu paylaşılan hosting, bu bile kabul edilmiş bir çözüm? python'a ihtiyacımız var, gelince düğüm için, kullanıcı seviyesi olarak da geliyor, kök yok. bu, kök salması gereken tüm bunlar için bir anlaşma kırıcıdır. bunun kök olmayan bir işlem olması gerekiyor IMO
blamb

1
Aslında CentOS 7'de yum geliştirme grubu "Geliştirme T ools"
Francesco Gualazzi

3
Yüklendiğini ancak $ PATH değişkeninizde bulunmadığını nasıl belirlersiniz?
JMess

82

koşman gerek

yum install gcc

3
CentOS 7 üzerinde çalıştı. Teşekkürler
Faliorn

Debian üzerinde çalıştı 4.9. Teşekkürler
Jad Chahine

CentOS 8 üzerinde çalıştı. Teşekkürler
twasbrillig

"Yapılandırma dosyası için dosyaya erişilirken hata oluştu: ///etc/yum.conf" hatası alıyorum. Bluehost'un paylaştığı hosting var.
Paul Chris Jones

Hey @PaulChrisJones, ssh kullanarak blueshot hosting acc gcc yüklemeye çalışırken aynı sorunla karşılaştım. Yapılandırma dosyamın çalışmadığı için buna rastladım. Bir çözüm bulmayı başardıysanız lütfen bana bildirin. Çok yardımcı olur!
Honey Khandelwal

66

Ubuntu / Debian için:

# sudo apt-get install build-essential

RHEL / CentOS için

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

veya

 # yum groupinstall "Development tools" -y

Daha fazla ayrıntı bağlantıya başvuruyor


58

Koşman gerekecek

sudo apt-get install build-essential

önce bir debain / ubuntu sisteminde olduğunuzu varsayarak


1
Kodunuzu yazdıktan sonra bu yanıtı aldım: sudo: mkdir / var / db / sudo: edemiyorum Böyle bir dosya veya dizin yok Biz yerel Sistem Yöneticisi'nden olağan ders aldığınız güveniyorum. Genellikle şu üç şeye dayanır: # 1) Başkalarının mahremiyetine saygı gösterin. # 2) Yazmadan önce düşünün. # 3) büyük güç ile büyük sorumluluk geliyor. [sudo] şifresi <usrname>: <usrname> sudoers dosyasında değil. Bu olay rapor edilecektir.
mik.ro

1
hangi dağıtımı kullanıyorsun
vahid abdi

@ mik.ro Hangi işletim sistemi / dağıtımı çalıştırıyorsunuz. Hiç şans eseri root olarak giriş yaptınız mı?
Tom Swifty

Hostgator kullanıyorum, CentOS x86'da.
mik.ro

1
Tamam, ben hostgator web sitesini kontrol ettim ve çözüm çok basit ve üzücü: paylaşılan sunucular linkinde gcc izin vermez Herkesin bir fikri varsa, nasıl kendi paylaşılan barındırma başka bir python dağıtım yükleyebilirim .
mik.ro

12

Paylaşılan barındırma beri kök olmayan olarak yüklemeniz gerekir. İşte bu adımın nasıl olduğunu gösteren bir tutku. http://luiarthur.github.io/gccinstall

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

veya eşdeğer gcc kaynağı,

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

ardından .bashrc veya eşdeğerine ekleyin

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
yürütme $PWD/../gcc-5.2.0/configure --prefix=$HOME/gcc-5.2.0 --enable-languages=c,c++,fortran,goyine aynı hata yapılandırması
Tony Chou

$ PWD yürütüldüğünde "configure: hata: $ PATH hiçbir kabul edilebilir C derleyici bulunamadı" var ... Bilinen bir çözüm var mı ???
Terry

12

Docker ile alfin kullanıyorsanız, bunu yapın:

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

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

9

Çalıştırmak için o sunucudaki kök hesaba erişimi olan birini edinin sudo apt-get install build-essential. Kimlerin root erişimi olduğunu bilmiyorsanız, paylaşılan barındırma hizmetiniz için destek ekibiyle iletişim kurun ve onlara sorun.

Düzenleme: Köke erişime izin verilmiyorsa, onu çalıştırmayacaksınız. Korkarım barındırma sağlayıcısını değiştirmeniz gerekecek.


7

apt-get install gccSuse Linux'ta Çalıştırın


olması gereken: sudo zypper install gccSuse Linux için
dave campbell

7

sudo apt install build-essential komut

Ancak " paket bulunabilir " tür bir hata alırsanız , Çalıştır

  • sudo apt update ilk
  • sonra sudo apt install build-essential

Bu benim için çalıştı.


Ubuntu'da çalıştım 18.04
Liz

4

Arch Linux'ta aşağıdakileri çalıştırın:

sudo pacman -S base-devel

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.