Collectives™ on Stack Overflow
Find centralized, trusted content and collaborate around the technologies you use most.
Learn more about Collectives
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Learn more about Teams
I'm trying to install a new Python environment on my shared hosting. I follow the steps written in
this post
:
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 install
After coming to the ./configure --prefix=/home/<user>/.localpython
command, I get the following output:
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.
How can this problem be solved? I've been trying to find a solution for 3 hours, but I'm still stuck in one place.
UPDATE
Hostgator does not allow gcc on their shared accounts:
–
The gcc compiler is not in your $PATH
.
It means either you dont have gcc installed or it's not in your $PATH variable.
To install gcc use this: (run as root)
Redhat base:
yum groupinstall "Development Tools"
Debian base:
apt-get install build-essential
openSUSE base:
zypper install --type pattern devel_basis
Alpine:
apk add build-base
–
–
–
–
–
sudo apt install build-essential
is the command.
However, if you get the "the package can be found" kind of error, run
sudo apt update
first
then sudo apt install build-essential
This worked for me.
You would need to install it as non-root, since it's shared hosting. Here is a tutorial that goes through how to do this step.
cd ~/src
wget http://www.netgull.com/gcc/releases/gcc-5.2.0/gcc-5.2.0.tar.gz
or equivalent gcc source, then
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 install
Then add to .bashrc, or equivalent:
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
–
–
–
–
configure: error: no acceptable C compiler found in $PATH
I fixed the issue by executing the following command:
yum install gcc
to install gcc.
Get someone with access to the root account on that server to run sudo apt-get install build-essential
. If you don't know who has root access, contact the support team for your shared hosting and ask them.
Edit: If you aren't allowed access to root, you aren't ever going to get it working. You'll have to change hosting provider I'm afraid.
In a shared hosting, gcc compiler is disabled by default (in a terminal write gcc --version
and it must return 'Permission denied' if installed...). It's very important to the next step.
Now, contact the support team and request to add your user id to 'compiler group'. This solves your problem and other - for example, you will be able to execute 'make' and 'make install' without problems, install the pillow library, etc.
Forget about 'sudo' or 'apk' commands. They are also disabled by default.
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.