Próbuję zainstalować nowe środowisko Python na moim hostingu współdzielonym. Postępuję zgodnie z zapisanymi krokami tym poście :
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
Po przejściu do polecenia „./configure --prefix = / home //. Localpython” otrzymuję następujące dane wyjściowe:
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.
Jak rozwiązać ten problem? Próbowałem znaleźć rozwiązanie przez 3 godziny, ale wciąż utknąłem w jednym miejscu.
AKTUALIZACJA
Hostgator nie zezwala na używanie gcc na ich wspólnych kontach: http://support.hostgator.com/articles/pre-sales-questions/compatible-technologies
python
compiler-errors
virtualenv
mik.ro
źródło
źródło
Odpowiedzi:
Kompilatora gcc nie ma w twoim
$PATH
. Oznacza to, że albo nie masz zainstalowanego gcc, albo nie ma go w zmiennej $ PATH.Aby zainstalować gcc, użyj tego: (uruchom jako root)
Baza Redhat:
Baza Debiana:
źródło
musisz biec
źródło
dla Ubuntu / Debian:
Dla RHEL / CentOS
lub
Więcej szczegółów znajdziesz w linku
źródło
Musisz biec
po pierwsze, zakładając, że korzystasz z systemu debain / ubuntu
źródło
Musisz go zainstalować jako root, ponieważ jest to hosting współdzielony. Oto tut, który wskazuje, jak ten krok. http://luiarthur.github.io/gccinstall
lub równoważne źródło gcc
następnie dodaj do .bashrc lub odpowiednika
źródło
$PWD/../gcc-5.2.0/configure --prefix=$HOME/gcc-5.2.0 --enable-languages=c,c++,fortran,go
nadal powoduje ten sam błąd konfiguracji: błąd: nie znaleziono akceptowalnego kompilatora C w $ PATHJeśli używasz alfa z dokerem, wykonaj następujące czynności:
źródło
apk add --no-cache git autoconf automake gawk build-base
Uzyskaj kogoś z dostępem do konta root na tym serwerze, aby uruchomić
sudo apt-get install build-essential
. Jeśli nie wiesz, kto ma dostęp do konta root, skontaktuj się z zespołem wsparcia dla swojego hostingu współdzielonego i zapytaj go.Edycja: Jeśli nie masz dostępu do roota, nigdy go nie uruchomisz. Obawiam się, że będziesz musiał zmienić dostawcę hostingu.
źródło
Uruchom
apt-get install gcc
w Suse Linuxźródło
sudo zypper install gcc
dla Suse Linuxsudo apt install build-essential
to polecenieAle jeśli pojawi się błąd „ pakiet można znaleźć ”, uruchom
sudo apt update
pierwszysudo apt install build-essential
To zadziałało dla mnie.
źródło
W Arch Linux uruchom następujące polecenie:
sudo pacman -S base-devel
źródło