Soru python'u yüklerken $ PATH içinde kabul edilebilir C derleyicisi bulunamadı


Paylaşılan barınağımda yeni python ortamı kurmaya çalışıyorum. Yazılan adımları takip ediyorum bu gönderi:

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 aşağıdaki çıktıyı elde ediyorum:

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 saat boyunca bir çözüm bulmaya çalışıyorum ama hala tek bir yerde sıkışıp kaldım.

GÜNCELLEŞTİRME

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


136
2017-11-06 15:38


Menşei


tam olarak aynı sorun - blamb


Cevaplar:


Gcc derleyici senin içinde değil $PATH. Bu, gcc'nin yüklü olmadığı veya $ PATH değişkeninizde olmadığı anlamına gelir.

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

  • Redhat üssü:

    yum groupinstall "Development Tools"
    
  • Debian üssü:

    apt-get install build-essential
    

264
2017-11-06 15:54



Yükleme yöntemlerini beğeniyorum build-essentialgcc, g ++, make vb. içerir. - Pei
Zypper için bir alternatif var mı? - Almino Melo
Bu hosting paylaşılıyor, bu bile kabul edilen bir çözüm mü? Python'a ihtiyacımız var, düğüm için de, kullanıcı düzeyinde, rootsuz olarak da var. Bu, tüm bunlara yönelik bir anlaşma kırıcıdır. bunun kök dışı bir prosedür IMO olması gerekiyordu - blamb
Aslında bu yum grupkurucusu "Geliştirme Tooller "CentOS 7'de - Francesco Gualazzi
$ PATH değişkeninizde yüklü olup olmadığını nasıl belirlersiniz? - JMess


koşman gerek

yum install gcc

59
2018-04-23 16:40



CentOS 7 üzerinde çalıştı. Teşekkürler - Faliorn
Debian 4.9 çalıştı. Teşekkürler - Jad Chahine


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 detay bakın bağlantı


56
2017-07-06 12:51





Koşman gerekecek

sudo apt-get install build-essential

ilk olarak bir debain / ubuntu sistemindeyseniz


38
2017-11-06 15:42



Kodunuzu yazdıktan sonra bu cevabı aldım: sudo: mkdir / var / db / sudo yapamazsınız: Böyle bir dosya veya dizin yok Yerel sistem yöneticisinden olağan dersi aldığınıza güveniyoruz. Genellikle bu üç şeye geri döner: # 1) Başkalarının gizliliğine saygı gösterin. # 2) Yazmadan önce düşünün. # 3) Büyük güçle büyük sorumluluk gelir. <usrname> için şifre [sudo]: <usrname> sudoers dosyasında değil. Bu olay rapor edilecektir. - mik.ro
Hangi dağıtım kullanıyorsun? - vahid abdi
@ mik.ro hangi işletim sistemi / dağıtımını çalıştırıyorsunuz? Herhangi bir şansla root olarak giriş yaptınız mı? - Tom Swifty
Tamam, hostgator web sitesini kontrol ettim ve çözüm çok basit ve üzgün: paylaşılan sunucularında gcc'ye izin vermiyorlar bağlantıHerhangi bir fikri olan bir kişi varsa, paylaşılan bir barındırma birimine başka bir python dağıtımını nasıl yükleyebilirim? - mik.ro
Sadece barındırma sağlayıcısını değiştirmek veya bir Hostgator VPS'ye yükseltmek zorunda kalacaksınız. - wdh


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

Düzenleme: Kök erişimine izin verilmiyorsa, hiç işe yaramayacaksınız. Korkarım ki hosting sağlayıcısını değiştirmek zorunda kalacaksın.


8
2017-11-06 15:54





Paylaşılan barındırma beri, root olmayan yüklemeniz gerekir. İşte bu adımı gösteren bir tut. 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ğı, sonra

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

daha sonra .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

8
2017-12-22 03:54



ubuntu 16 için çalışmıyor - Vivek
yürütülürken $PWD/../gcc-5.2.0/configure --prefix=$HOME/gcc-5.2.0 --enable-languages=c,c++,fortran,go yine de aynı hatayla sonuçlanır configure: error: kabul edilemez C derleyicisi $ PATH içinde bulundu - Tony Chou


Arch -> sudo pacman -S temel-devel


2
2017-08-19 15:39





Docker ile alphine kullanıyorsanız, şunu yapın:

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

1
2018-06-27 15:06