tidak ada kompiler C yang dapat diterima yang ditemukan dalam $ PATH saat memasang python

241

Saya mencoba menginstal lingkungan python baru di hosting bersama saya. Saya mengikuti langkah-langkah yang ditulis dalam posting ini :

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

Setelah datang ke perintah "./configure --prefix = / home //. Localpython" saya mendapatkan hasil sebagai berikut:

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.

Bagaimana mengatasi masalah ini? Saya sudah mencoba mencari solusi selama 3 jam tetapi masih macet di satu tempat.

MEMPERBARUI

Hostgator tidak mengizinkan gcc di akun bersama mereka: http://support.hostgator.com/articles/pre-sales-questions/compatible-technologies

mik.ro
sumber
masalah yang persis sama
blamb
Anda harus mencoba mencari binari prebuild untuk sistem Anda. Ini cara termudah jika Anda tidak memiliki akses root.
C. Yduqoli

Jawaban:

447

Kompiler gcc tidak ada di Anda $PATH. Ini berarti Anda tidak menginstal gcc atau tidak dalam variabel $ PATH Anda.

Untuk menginstal gcc, gunakan ini: (jalankan sebagai root)

  • Basis redhat:

    yum groupinstall "Development Tools"
  • Basis Debian:

    apt-get install build-essential
vahid abdi
sumber
11
Saya suka metode pemasangan build-essential , yang mengandung gcc, g ++, make, dll.
Spectral
2
Apakah ada alternatif untuk zypper?
Almino Melo
1
ini adalah shared hosting, bagaimana ini bahkan solusi yang diterima? kita perlu python, dalam kasus-kasus yang datang untuk simpul, yang juga masuk sebagai tingkat pengguna, tidak ada root. ini adalah pemecah kesepakatan untuk semua ini, membutuhkan root. ini seharusnya menjadi prosedur non-root IMO
blamb
1
Sebenarnya ini adalah yum groupinstall "Development T ools" di CentOS 7
Francesco Gualazzi
3
Bagaimana Anda menentukan apakah itu diinstal tetapi tidak dalam variabel $ PATH Anda?
JMess
82

kamu harus lari

yum install gcc
mlowton
sumber
3
Bekerja pada CentOS 7. Terima kasih
Faliorn
Bekerja pada Debian 4.9. Terima kasih
Jad Chahine
Bekerja pada CentOS 8. Terima kasih
twasbrillig
Saya mendapatkan pesan kesalahan "Mengakses file untuk file konfigurasi: ///etc/yum.conf". Saya memiliki Bluehost berbagi hosting.
Paul Chris Jones
Hai @PaulChrisJones, saya mengalami masalah yang sama ketika saya mencoba menginstal gcc di hosting blueshot saya menggunakan ssh. Saya mengalami ini karena file konfigurasi saya tidak akan berjalan. Jika Anda berhasil menemukan solusi, beri tahu saya. Ini akan sangat membantu!
Honey Khandelwal
66

untuk Ubuntu / Debian:

# sudo apt-get install build-essential

Untuk RHEL / CentOS

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

atau

 # yum groupinstall "Development tools" -y

Lebih detail lihat tautannya

lakshmikandan
sumber
58

Anda harus berlari

sudo apt-get install build-essential

pertama dengan asumsi Anda menggunakan sistem debain / ubuntu

Tom Swifty
sumber
1
Saya mendapat respons ini setelah mengetikkan kode Anda: sudo: tidak dapat mkdir / var / db / sudo: Tidak ada file atau direktori seperti itu. Kami yakin Anda telah menerima kuliah biasa dari Administrator Sistem lokal. Biasanya bermuara pada tiga hal ini: # 1) Menghormati privasi orang lain. # 2) Berpikirlah sebelum mengetik. # 3) Dengan kekuatan besar datang tanggung jawab besar. kata sandi [sudo] untuk <usrname>: <usrname> tidak ada dalam file sudoers. Kejadian ini akan dilaporkan.
mik.ro
1
distro mana yang kamu gunakan?
vahid abdi
@ mik.ro OS / distribusi apa yang Anda jalankan. Apakah Anda masuk sebagai root karena kebetulan?
Tom Swifty
Saya menggunakan hostgator, ada di CentOS x86.
mik.ro
1
Ok, saya telah memeriksa situs web hostgator dan solusinya sangat sederhana dan menyedihkan: mereka tidak mengizinkan gcc pada tautan server bersama mereka. Jika ada yang punya ide, bagaimana saya bisa menginstal distribusi python lain di hosting bersama mereka, saya akan menghargainya .
mik.ro
12

Anda harus menginstalnya sebagai bukan root, karena hostingnya dibagikan. Berikut adalah tut yang menunjukkan bagaimana langkah ini. http://luiarthur.github.io/gccinstall

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

atau sumber gcc yang setara, lalu

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

lalu tambahkan ke .bashrc, atau setara

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
kesalahan
sumber
10
ketika menjalankan $PWD/../gcc-5.2.0/configure --prefix=$HOME/gcc-5.2.0 --enable-languages=c,c++,fortran,gomasih menghasilkan konfigurasi
Tony Chou
Saya mendapat "configure: error: tidak ada kompiler C yang dapat diterima ditemukan di $ PATH" ketika dieksekusi $ PWD ... Apakah ada solusi yang dikenal ???
Terry
12

Jika Anda menggunakan alfabet dengan buruh pelabuhan, lakukan ini:

apk --update add gcc make g++ zlib-dev
Sahith Vibudhi
sumber
3
apk add --no-cache git autoconf automake gawk build-base
srghma
9

Dapatkan seseorang dengan akses ke akun root di server untuk dijalankan sudo apt-get install build-essential. Jika Anda tidak tahu siapa yang memiliki akses root, hubungi tim dukungan untuk hosting bersama Anda dan tanyakan kepada mereka.

Sunting: Jika Anda tidak diizinkan mengakses root, Anda tidak akan pernah membuatnya berfungsi. Saya harus mengganti penyedia hosting.

wdh
sumber
7

Jalankan apt-get install gccdi Suse Linux

Hitam
sumber
seharusnya: sudo zypper install gccuntuk Suse Linux
dave campbell
7

sudo apt install build-essential adalah perintah

Tetapi jika Anda mendapatkan jenis kesalahan " paket dapat ditemukan ", Jalankan

  • sudo apt update pertama
  • kemudian sudo apt install build-essential

Ini berhasil untuk saya.

Mbigha Siggi
sumber
Bekerja untuk saya di Ubuntu 18,04
Liz
4

Di Arch Linux, jalankan yang berikut ini:

sudo pacman -S base-devel

pengguna6735634
sumber