310

我正在尝试在我的共享主机上安装一个新的 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/<user>/.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:

4

14 回答 14

565

gcc 编译器不在您的$PATH. 这意味着要么你没有安装 gcc,要么它不在你的 $PATH 变量中。

要安装 gcc,请使用:(以 root 身份运行)

  • 红帽基地:

     yum groupinstall "Development Tools"
    
  • Debian 基础:

     apt-get install build-essential
    
  • openSUSE 基础:

     zypper install --type pattern devel_basis
    
于 2013-11-06T15:54:48.073 回答
101

你需要跑

yum install gcc
于 2014-04-23T16:40:43.407 回答
78

对于 Ubuntu / Debian:

sudo apt-get install build-essential

对于 RHEL/CentOS

sudo yum install gcc glibc glibc-common gd gd-devel -y

或者

 sudo yum groupinstall "Development tools" -y

有关更多详细信息,请参阅此链接

于 2015-07-06T12:51:52.877 回答
72

假设您使用的是 debain/ubuntu 系统,您需要先运行以下命令:

sudo apt-get install build-essential
于 2013-11-06T15:42:07.733 回答
24

sudo apt install build-essential是命令。

但是,如果您收到“可以找到包”之类的错误,请运行

  • sudo apt update第一的
  • 然后sudo apt install build-essential

这对我有用。

于 2020-01-16T20:27:32.470 回答
15

如果您在 docker 中使用 alphine,请执行以下操作:

apk --update add gcc make g++ zlib-dev
于 2018-06-27T15:06:59.540 回答
15

您需要以非 root 用户身份安装它,因为它是共享主机。是一个教程,介绍了如何执行此步骤。

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
于 2016-12-22T03:54:12.173 回答
12

问题:

配置:错误:在 $PATH 中找不到可接受的 C 编译器

我通过执行以下命令解决了这个问题:

yum install gcc

安装 gcc。

于 2020-07-04T08:03:48.480 回答
10

让有权访问该服务器上的 root 帐户的人运行sudo apt-get install build-essential. 如果您不知道谁拥有 root 访问权限,请联系您的共享主机支持团队并询问他们。

编辑:如果你不被允许访问 root,你永远不会让它工作。恐怕您必须更改托管服务提供商。

于 2013-11-06T15:54:42.750 回答
9

apt-get install gcc在 Suse Linux 中运行。

于 2018-07-10T14:05:47.307 回答
7

在 Arch Linux 上运行以下命令:

sudo pacman -S base-devel

于 2016-08-19T15:39:50.447 回答
2

对于 Ubuntu/Debian,运行

sudo apt update

sudo apt install -y build-essential

请记住添加标志-y以接受默认情况下继续。

于 2021-06-30T16:14:39.147 回答
2

您只需build-essentialDebian-familyRedHat-familyDevelopment tools上安装。

于 2021-08-04T05:40:17.913 回答
0

在共享主机中,默认情况下禁用 gcc 编译器(在终端写入中gcc --version,如果安装它必须返回“权限被拒绝”......)。这对下一步非常重要。

现在,联系支持团队并请求将您的用户 ID 添加到“编译器组”。这解决了您的问题和其他问题 - 例如,您将能够毫无问题地执行“make”和“make install”,安装枕头库等。

忘记“sudo”或“apk”命令。默认情况下它们也被禁用。

于 2022-02-08T17:27:55.777 回答