Нет приемлемого компилятора C, найденного в $PATH при установке python
Я пытаюсь установить новую среду Python на свой хостинг. Я следую за шагами, написанными в этом посте:
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" я получаю следующий вывод:
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.
Как можно решить эту проблему? Я пытался найти решение в течение 3 часов, но все еще застрял в одном месте.
ОБНОВИТЬ
Hostgator не разрешает gcc для своих общих учетных записей: http://support.hostgator.com/articles/pre-sales-questions/compatible-technologies
Ответы
Ответ 1
Компилятор gcc отсутствует в вашем $PATH
. Это означает, что либо у вас не установлен gcc, либо его нет в переменной $ PATH.
Для установки gcc используйте это: (запустите от имени root)
Ответ 2
вам нужно запустить
yum install gcc
Ответ 3
для Ubuntu/Debian:
# sudo apt-get install build-essential
Для RHEL/CentOS
#rpm -qa | grep gcc
# yum install gcc glibc glibc-common gd gd-devel -y
или
# yum groupinstall "Development tools" -y
Подробнее см. ссылку
Ответ 4
Вам нужно будет запустить
sudo apt-get install build-essential
сначала предполагается, что вы находитесь в системе debain/ubuntu
Ответ 5
Получить доступ к учетной записи root на этом сервере для запуска sudo apt-get install build-essential
. Если вы не знаете, кто имеет корневой доступ, обратитесь в службу поддержки для вашего общедоступного хостинга и спросите их.
Изменить: если вам не разрешен доступ к root, вы не сможете заставить его работать. Боюсь, вам придется менять хостинг-провайдера.
Ответ 6
Вам нужно будет установить его как не root, так как его общий хостинг. Вот то, что указывает, как этот шаг. http://luiarthur.github.io/gccinstall
cd ~/src
wget http://www.netgull.com/gcc/releases/gcc-5.2.0/gcc-5.2.0.tar.gz
или эквивалентный источник gcc, тогда
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
затем добавьте в .bashrc или эквивалентную
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
Ответ 7
Если вы используете alphine с докером, сделайте это:
apk --update add gcc make g++ zlib-dev
Ответ 8
Arch → sudo pacman -S base-devel
Ответ 9
Запустите apt-get install gcc
в Suse Linux
Ответ 10
При выполнении без пользователя root я также получаю сообщение об ошибке: проверка на gcc... нет проверки на cc... нет проверки на cl.exe... нет конфигурации: ошибка: в '/XX/XXX/XXX/XX/gcc-build/gcc-4.8.0 ': configure: error: в $ PATH не найден приемлемый компилятор C
Кто-нибудь может мне помочь, пожалуйста? Я следовал следующий процесс:
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
Благодарю.