安装python时在$ PATH中找不到可接受的C编译器

mik*_*.ro 201 python compiler-errors virtualenv

我正在尝试在我的共享主机上安装新的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
Run Code Online (Sandbox Code Playgroud)

在进入"./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.
Run Code Online (Sandbox Code Playgroud)

怎样才能解决这个问题?我一直试图找到一个3小时的解决方案,但仍然停留在一个地方.

UPDATE

Hostgator不允许在其共享帐户上使用gcc:http://support.hostgator.com/articles/pre-sales-questions/compatible-technologies

vah*_*bdi 391

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

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

  • 我喜欢安装[build-essential](http://packages.ubuntu.com/precise/build-essential)的方法,其中包含gcc,g ++,make等. (10认同)
  • 您如何确定它是否已安装但未在$ PATH变量中? (3认同)
  • 是否有zypper的替代方案? (2认同)
  • 实际上是 CentOS 7 中的 yum groupinstall “Development *T*ools” (2认同)

小智 75

你需要跑

yum install gcc
Run Code Online (Sandbox Code Playgroud)

  • 在CentOS 7上工作.谢谢 (2认同)
  • 工作于 Debian 4.9。谢谢 (2认同)
  • 在 CentOS 8 上工作。谢谢 (2认同)

lak*_*dan 63

对于Ubuntu/Debian:

# sudo apt-get install build-essential
Run Code Online (Sandbox Code Playgroud)

对于RHEL/CentOS

#rpm -qa | grep gcc
# yum install gcc glibc glibc-common gd gd-devel -y
Run Code Online (Sandbox Code Playgroud)

要么

 # yum groupinstall "Development tools" -y
Run Code Online (Sandbox Code Playgroud)

更多细节请参考链接


Tom*_*fty 51

你需要跑步

sudo apt-get install build-essential
Run Code Online (Sandbox Code Playgroud)

首先假设你正在使用debain/ubuntu系统


小智 19

sudo apt install build-essential 是命令

但是如果你得到“可以找到包”这样的错误,运行

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

这对我有用。


小智 12

问题 :

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

通过执行以下命令修复了该问题:

yum install gcc
Run Code Online (Sandbox Code Playgroud)

安装 gcc。


bla*_*amb 10

您需要将其安装为非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
Run Code Online (Sandbox Code Playgroud)

或等效的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
Run Code Online (Sandbox Code Playgroud)

然后添加到.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
Run Code Online (Sandbox Code Playgroud)

  • 当执行`$ PWD /../ gcc-5.2.0/configure --prefix = $ HOME/gcc-5.2.0 --enable-languages = c,c ++,fortran,go`仍然会导致相同的错误**configure :错误:$ PATH中找不到可接受的C编译器** (7认同)

wdh*_*wdh 9

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

编辑:如果您不被允许访问root,您将永远不会让它工作.你不得不改变主机提供商我害怕.


Sah*_*dhi 9

如果您使用带有docker的alphine,请执行以下操作:

apk --update add gcc make g++ zlib-dev
Run Code Online (Sandbox Code Playgroud)

  • `apk add --no-cache git autoconf automake gawk build-base` (3认同)

Bla*_*ack 7

apt-get install gcc在Suse Linux中运行


小智 6

在 Arch Linux 上运行以下命令:

sudo pacman -S base-devel