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


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

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

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


58

Anda harus berlari

sudo apt-get install build-essential

pertama dengan asumsi Anda menggunakan sistem debain / ubuntu


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

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

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.



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.


Bekerja untuk saya di Ubuntu 18,04
Liz

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.