설치 스크립트가 오류와 함께 종료되었습니다 : 'x86_64-linux-gnu-gcc'명령이 종료 상태 1로 실패했습니다.


334

설치하려고 할 때 odoo-server다음 오류가 발생했습니다.

error: Setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

누구 든지이 문제를 해결하도록 도울 수 있습니까?


3
때로는이 오류 위의 행이어야합니다. 어떤 패키지가 누락되었는지 알려줍니다.
dan-klasson

나에게는 파이썬 dev에 필요의 조합이었다 - "쉽다는 sudo python3-dev에 설치"- 빌드 - 필수는 - "빌드 - 필수 쉽다 설치 sudo를"
Maveric

답변:


305

지난 해의 주요 프로젝트에 Linux Mint를 설치 한 대학에서 같은 문제가 발생했습니다. 아래 세 번째 솔루션이 저에게 효과적이었습니다.

이 오류가 발생하면 오류가 발생하기 전에 패키지 또는 헤더 파일 이 누락되었다는 메시지가 나타날 수 있습니다 . 패키지 또는 헤더 파일을 찾아서 설치하고 작동하는지 확인하십시오 (예 : ssl → libssl).

들어 파이썬 2.x를 사용 :

$ sudo apt-get install python-dev

들어 파이썬 2.7 사용 :

$ sudo apt-get install libffi-dev

들어 파이썬 3.x를 사용 :

$ sudo apt-get install python3-dev

또는 특정 버전의 Python 3의 x경우 부 버전으로 바꿉니다.

$ sudo apt-get install python3.x-dev

1
여기에 sudo apt-get install libffi-dev와 함께 작동하는 python 2 (2.7)에 대한 의견이 있습니다. 저는 py34 솔루션에 대한 python3-dev에 동의합니다.
nikhil komawar

4
python 3 지원
viddik13

2
sudo apt-get install python3.6-dev 나를 위해 해결되었습니다. 내가 3.6으로 업데이트했기 때문에
blockwala

4
추가 문제 apt-get install build-essential 을 사용하여 문제를 해결합니다.
Samuel Dauzon

1
더 많은 정보를 추가하기 위해이 오류는이 QA의 답변으로 해결되었습니다-> [ stackoverflow.com/q/34819221/4417806]
Lord ST

265

Python.h는 헤더 파일 일뿐입니다. gcc는 애플리케이션을 빌드하기 위해 사용합니다. python-dev라는 패키지를 설치해야합니다. 이 패키지에는 헤더 파일, 정적 라이브러리 및 Python 모듈 작성, Python 인터프리터 확장 또는 응용 프로그램에 Python 포함을위한 개발 도구가 포함되어 있습니다.

시작하다:

$ sudo apt-get install python-dev

또는

# apt-get install python-dev

참조 http://www.cyberciti.biz/faq/debian-ubuntu-linux-python-h-file-not-found-error-solution/를


41
이것은 나를 위해 문제를 해결하지 못했습니다 :Reading state information... Done python-dev is already the newest version.
8bitjunkie

83
@SummerSun python3을 사용하는 경우 다음을 사용해야합니다. $ sudo apt-get install python3-dev 또는 $ sudo apt-get install python3.4-dev
Antoine Brunel

@antoinet하지만 파이썬 2.7.4를 사용하고 있습니다 ...이 오래 전에 해결했지만 특정 해결책을 기억하지 못합니다
Summer Sun

확실히 나를 위해 일했습니다 : 우분투 16.04 64 비트; zshell + tmux
Mr_Spock

1
python3.x의 경우 $ sudo apt-get install python3.x-dev 명령을 사용하십시오
SolitaryReaper

184

이 패키지를 설치하십시오.

sudo apt-get install build-essential autoconf libtool pkg-config python-opengl python-imaging python-pyrex python-pyside.qtopengl idle-python2.7 qt4-dev-tools qt4-designer libqtgui4 libqtcore4 libqt4-xml libqt4-test libqt4-script libqt4-network libqt4-dbus python-qt4 python-qt4-gl libgle3 python-dev libssl-dev

sudo easy_install greenlet

sudo easy_install gevent

2
이 오류가 발생하는 이유에 대한 합리적인 답변을 찾지 못했습니다! 왜 우리가이 모든 패키지를 설치해야하는지 ... 가능하다면 " 'x86_64-linux-gnu-gcc'failed"에 대해 친절하게 설명하십시오
Shashank

122
그래,이 패키지 중 하나는 문제를 해결할 수 있지만, 어느 특히 아는 것이 좋을 것이다
셰인 Reustle

26
필자의 경우에는 build-essential과 python-dev로 충분했습니다.
Alfabravo

77
질문에 대답하지 않아 공감. 이 문제를 해결하기 위해 qt4-docs를 설치해야하는 이유는 무엇입니까?
reggie

9
빌드 필수 및 python-dev로 충분합니다
vinayrks

108

다음 패키지를 설치해야합니다.

sudo apt-get install libpq-dev python-dev libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev libffi-dev

2
이것은 나를 위해 일했습니다. 나는 모든 파이썬을 가지고 있으며 이전 답변에서 패키지를 빌드했지만 이 lib * 패키지가 누락되었습니다 . 감사!
shadyyx

1
void Linux에서 일했습니다.
xaos_xv

클린 시스템이 거의 확실 작동하지만 내 경우에는 모든 나는 3 개 패키지를되었다되었습니다 libldap2-dev, libpq-dev그리고libsasl2-dev
아나 Tiour

Python 3.7과 함께 우분투 19.10에서 근무
Malachi Bazar

67
$ sudo apt-get install gcc
$ sudo apt-get install python-dateutil python-docutils python-feedparser python-gdata python-jinja2 python-ldap python-libxslt1 python-lxml python-mako python-mock python-openid python-psycopg2 python-psutil python-pybabel python-pychart python-pydot python-pyparsing python-reportlab python-simplejson python-tz python-unittest2 python-vatnumber python-vobject python-webdav python-werkzeug python-xlwt python-yaml python-zsi

또는 이것을 시도하십시오 :

$ sudo apt-get install libxml2-dev libxslt1-dev

52

들어 파이썬 3.4 사용 :

sudo apt-get install python3.4-dev

들어 파이썬 3.5 사용 :

sudo apt-get install python3.5-dev

들어 파이썬 3.6 사용 :

sudo apt-get install python3.6-dev

들어 파이썬 3.7 사용 :

sudo apt-get install python3.7-dev

들어 파이썬 3.8 사용 :

sudo apt-get install python3.8-dev

... 등등 ...


5
부수적으로 방금 sudo를 사용 apt-get install python3.6-dev했으며 효과가있었습니다.
또는 Duan

1
힘든 소년-이 시스템이 마침내 나를 위해 고칠 때까지 위에서 언급 한 모든 것을 시스템에 설치했습니다. python3.6과 함께 virtualenv를 사용하고 있습니다. 고마워
SteveJ

완전한!! 해결되었습니다!
ambigus

1
저는 Python3.8을 사용하고 있습니다sudo apt-get install python3.8-dev
Elinaldo Monteiro

38

나를 위해 위의 어느 것도 효과가 없었습니다. 그러나 설치 문제를 해결했습니다 libssl-dev.

sudo apt-get install libssl-dev

내 경우와 동일한 오류 메시지가있는 경우 작동 할 수 있습니다.

치명적인 오류 : openssl / opensslv.h : 해당 파일 또는 디렉토리가 없습니다 ... .... 'x86_64-linux-gnu-gcc'명령이 종료 상태 1에서 실패했습니다.


2
나도. 허용되는 답변이 약간 과도하게 보입니다.
Esteban

이것은 대답에서 무리를 다운로드하지 않고도 저에게도
효과적이었습니다

1
이것은 일반적으로 파이썬에서 암호화 패키지를 설치할 때 누락 된이 라이브러리입니다.
Pobe

이것은 나에게도 문제였습니다. stdout 줄 "src / pycurl.h : 164 : 28 : 치명적인 오류 : openssl / ssl.h : 해당 파일 또는 디렉토리가 없습니다"에서이 게시물의 "오류 : command 'x86_64- linux-gnu-gcc '가 종료 상태 1로 실패했습니다 "
claudod

34

필자의 경우 libffi-dev 패키지가 누락되었습니다 .

효과 :

sudo apt-get install libffi-dev

13

우분투 14.04에서 :

sudo apt-file search ffi.h 

반환 :

chipmunk-dev: /usr/include/chipmunk/chipmunk_ffi.h
ghc-doc: /usr/share/doc/ghc-doc/html/users_guide/ffi.html
jython-doc: /usr/share/doc/jython-doc/html/javadoc/org/python/modules/jffi/jffi.html
libffi-dev: /usr/include/x86_64-linux-gnu/ffi.h
libffi-dev: /usr/share/doc/libffi6/html/Using-libffi.html
libgirepository1.0-dev: /usr/include/gobject-introspection-1.0/girffi.h
libgirepository1.0-doc: /usr/share/gtk-doc/html/gi/gi-girffi.html
mlton-basis: /usr/lib/mlton/include/basis-ffi.h
pypy-doc: /usr/share/doc/pypy-doc/html/config/objspace.usemodules._ffi.html
pypy-doc: /usr/share/doc/pypy-doc/html/config/objspace.usemodules._rawffi.html
pypy-doc: /usr/share/doc/pypy-doc/html/rffi.html

libffi-dev를 설치하기로 선택했습니다

sudo apt-get install libffi-dev

완벽하게 일했다


2
이 솔루션은 ffi.h누락 된 종속성을 수정하는 데 도움이되었을뿐만 아니라 다른 누락 된 종속성을 수정하는 데 도움이되었습니다. 감사!
Dário

정말 도움이되었습니다. 라는 파일이 없습니다 pcrecpp.h. 그리고 내가 설치해야했던 패키지는였습니다 libpcre3-dev.
Jeetendra Pujari

8

필자의 경우 pip라이브러리를 설치할 수 없었지만 위의 솔루션을 시도했지만 아무것도 효과가 없었지만 아래는 효과가 없었습니다.

sudo apt upgrade gcc

우리가 환경을 사용하지 않을 때 일반적으로 이것은 일어난다
yunus

7

오래된 질문에도 불구하고, 나는 내 의견을 추가 할 것입니다.

정답은 gcc 컴파일러의 "Missing xxxx.h"와 같은 오류 메시지에 달려 있다고 생각합니다.

일부 경우에 도움이 될 수 있습니다.

sudo apt-get install build-essential python-dev

5

아래 답변이 저에게 효과적이었습니다.

sudo apt-get install python3-lxml

python2의 경우 :sudo apt-get install python-lxml
Ajeet Shah

5

오류 : 오류 : 'x86_64-linux-gnu-gcc'명령이 종료 상태 1에서 실패했습니다.

실행 sudo apt-get install python-dev하면 오류가 해결되었습니다.


2
또는 실행 중 sudo apt-get install python3-dev입니다.
ecolell

4

virtualenvPython 3.5를 실행 하는 데 Ubuntu 14.04 LTS를 사용 하려면 다음을 수행해야했습니다.

sudo apt-get install python3.5-dev

다른 명령들 :

sudo apt-get install python-dev
sudo apt-get install python3-dev

도와주지 않았다. virtualenv시스템 전체 python-dev패키지 에 의존해야하기 때문에 virtualenv파이썬 버전 과 일치 해야하기 때문이라고 생각 합니다 . 그러나 위의 명령을 사용하면 python-devpython 2.x 및 Ubuntu 14.04와 함께 제공되는 python 3.x가 3.5가 아닌 3.4로 설치됩니다.


4

이것은 나를 위해 작동합니다 .12.04, python2.7.6

sudo apt-get install libxml2 libxml2-dev libxslt1-dev
sudo apt-get install lxml

1
E: Unable to locate package lxml 나는 다음을 얻는다. :(
kRazzy R

@kRazzyR sudo apt-get install python-lxml명령 을 실행하려고
Kushan


3

오늘 컴퓨터를 pip로 업그레이드하고 여기에서 다른 답변을 확인한 후에는 컴퓨터가 아무 것도 될 수 있다고 말할 수 있습니다. 필요한 특정 라이브러리가 무엇인지 찾아 오류별로 오류를 확인해야합니다. 필자의 경우 다음은 설치 해야하는 라이브러리였습니다.

$ sudo apt-get install libssl-dev
$ sudo apt-get install libffi-dev
$ sudo apt-get install libjpeg-dev
$ sudo apt-get install libvirt-dev
$ sudo apt-get install libsqlite3-dev
$ sudo apt-get install libcurl4-openssl-dev
$ sudo apt-get install libxml2-dev libxslt1-dev python-dev

HTH


3

: 답변으로 생각하지 마십시오. 다른 사람을 돕기 위해.

psycopg2 를 설치하는 동안 비슷한 문제가 발생했습니다 . 나는 설치 build-essential, python-devlibpq-dev하지만 같은 오류가 발생합니다.

error: Setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

배포가 서두르면서 마침내 @ user3440631의 답변에서 전체 라인을 복사했습니다.

sudo apt-get install build-essential autoconf libtool pkg-config python-opengl python-imaging python-pyrex python-pyside.qtopengl idle-python2.7 qt4-dev-tools qt4-designer libqtgui4 libqtcore4 libqt4-xml libqt4-test libqt4-script libqt4-network libqt4-dbus python-qt4 python-qt4-gl libgle3 python-dev

그리고 그것은 매력처럼 작동했습니다. 그러나 어떤 패키지가 내 문제를 해결했는지 찾을 수 없습니다. psycopg2위의 명령에서 의존성 패키지 에 대한 아이디어가 있다면 의견을 업데이트하십시오 .


2
내 해결 한 psycopg2 설치하여 문제를 PostgreSQL을-(STABLE) 에 CentOS에 패키지를.
Phyticist

3
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

많은 시간 나는 설치할 때 같은 오류가 발생했습니다 M2Cryptopygraphviz모든 일들이에 언급 설치 승인 대답 . 그러나이 아래 줄은 승인 된 답변으로 다른 패키지의 모든 문제를 해결했습니다 .

sudo apt-get install libssl-dev swig
sudo apt-get install -y graphviz-dev

swig패키지에 대한 해결책으로 내 인생을 저장 M2Crypto하고 graphviz-dev대한 pygraphviz. 이것이 누군가를 도울 수 있기를 바랍니다.


2

나를 위해 올바른 버전의 암호화를 사용하고 있는지 확인해야했습니다. pip.freeze에는 이전 버전이 있었고 이전에는 최신 문제를 사용했습니다.


2

먼저 실제 문제가 무엇인지 찾아야합니다. 당신이보고있는 것은 C 컴파일러가 실패했지만 아직 이유를 모른다는 것입니다. 원래 오류가 발생한 곳으로 스크롤하십시오. 필자의 경우을 사용하여 일부 패키지를 설치하려고했는데 pip3다음을 발견했습니다.

    Complete output from command /usr/bin/python3 -c "import setuptools, tokenize;__file__='/tmp/pip-build-4u59c_8b/cryptography/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-itjeh3va-record/install-record.txt --single-version-externally-managed --compile --user:
    c/_cffi_backend.c:15:17: fatal error: ffi.h: No such file or directory

 #include <ffi.h>

                 ^

compilation terminated.

그래서 내 경우에는 설치해야했습니다 libffi-dev.


1
확실히이 질문에 제시 된이 컴파일러 오류는 매우 상대적입니다. 예를 들어, 제 경우는 당신과 똑 같았습니다.를 bcrypt통해 설치 pip3하고 출력이 상당히 커서에서 첫 번째 메시지를 관찰 한 결과 패키지가 설치 과정의 다음 단계에서 모든 문제를 일으킨 패키지 pip3 install bcrypt라는 것을 깨달았습니다 libffi-dev. 잘 관찰, 친구 :). 나는 당신의 대답에 약간의 센트를 주면 내 마음이 아프지 않기를 바랍니다. 문안 인사.
ivanleoncz

2
sudo apt-get install build-essential autoconf libtool pkg-config python-opengl python-imaging python-pyrex python-pyside.qtopengl idle-python2.7 qt4-dev-tools qt4-designer libqtgui4 libqtcore4 libqt4-xml libqt4-test libqt4-script libqt4-network libqt4-dbus python-qt4 python-qt4-gl libgle3 python-dev

sudo easy_install greenlet

sudo easy_install gevent

1

내 우분투 14.04에서 동일한 문제가 발생했을 때 위의 답변 중 어느 것도 효과가 없었습니다.

그러나 이것은 오류를 해결했습니다.

sudo apt-get install python-numpy libicu-dev


Odoo에 의존하지 마십시오 python-numpy.
켄리

이것은 우분투 16.04에서 나를 위해 일한 유일한 솔루션입니다
Muhammad Hassan

1

나에게 그것은 설치하는 데 도움이 libxml2-devlibxslt1-dev.

sudo apt-get install libxml2-dev

1

내 스택은 다음과 같습니다.

> >                            ^
> >     In file included from /usr/include/openssl/ssl.h:156:0,
> >                      from OpenSSL/crypto/x509.h:17,
> >                      from OpenSSL/crypto/crypto.h:17,
> >                      from OpenSSL/crypto/crl.c:3:
> >     /usr/include/openssl/x509.h:751:15: note: previous declaration of X509_REVOKED_dup was here
> >      X509_REVOKED *X509_REVOKED_dup(X509_REVOKED *rev);
> >                    ^
> >     error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
> >     
> >     ----------------------------------------   Rolling back uninstall of > pyOpenSSL Command "/home/marta/env/pb/bin/python -u -c
> "import setuptools,
> > tokenize;__file__='/tmp/pip-build-14ekWY/pyOpenSSL/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n',
> > '\n');f.close();exec(compile(code, __file__, 'exec'))" install
> > --record /tmp/pip-2HERvW-record/install-record.txt --single-version-externally-managed --compile --install-headers /home/marta/env/pb/include/site/python2.7/pyOpenSSL" failed with error
> > code 1 in /tmp/pip-build-14ekWY/pyOpenSSL/

같은 경우 설치 파일 중 하나에서 오타 (버그)를 고려하여 "X509_REVOKED_dup"을 "X509_REVOKED_dupe"(따옴표 없음)로 변경하여 수동으로 편집하십시오. x509.h 파일을 편집했습니다 :

sed -e 's / X509_REVOKED_dup / X509_REVOKED_dupe / g '-i usr / include / openssl / x509.h

그것은 나를 위해 일했지만 다른 파일을 편집 했으므로 아래 링크 된 게시물을 참조하십시오.

sed -e 's / X509_REVOKED_dup / X509_REVOKED_dupe / g '-i OpenSSL / crypto / crl.c

https://groups.google.com/forum/#!topic/kivy-users/Qt0jNIOACZc


1

제 경우에는 명령으로 sudo apt-get install unixodbc-dev문제가 해결되었습니다. sql.h 헤더 파일과 관련된 오류가 발생했습니다.


0

Centos 7의 경우 아래 명령을 사용하여 Python Development Package를 설치하십시오.

파이썬 2.7

sudo yum 설치 python-dev

파이썬 3.4

sudo yum install python34-devel

그래도 문제가 해결되지 않으면 아래 패키지를 설치하십시오-

sudo yum 설치 libffi-devel

sudo yum 설치 openssl-devel


0

마찬가지로 로빈 윈 슬로우는 코멘트에 말한다 :

여기에서 내 솔루션을 찾았습니다 : stackoverflow.com/a/5178444/613540

필자의 경우 전체 오류 메시지는 다음과 같습니다.

/usr/bin/ld: cannot find -lz 
collect2: error: ld returned 1 exit status
error: Setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

토 렌치 를 설치하려고했습니다 .

sudo python3 setup.py install

주어진 stackoverflow 링크로 다음과 같이이 문제를 해결합니다.

sudo apt install zlib1g-dev

다음 패키지가 이미 설치되어 있습니다.

libxslt1-dev is already the newest version.
python3-dev is already the newest version.
libxml2-dev is already the newest version.

그것이 도움이되기를 바랍니다!


0

내 경우에는 oursql아래와 같은 (일반) 오류가 발생했습니다.

In file included from oursqlx/oursql.c:236:0:
  oursqlx/compat.h:13:19: fatal error: mysql.h: No such file or directory
  compilation terminated.
  error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

  ----------------------------------------
  Failed building wheel for oursql
  Running setup.py clean for oursql

그래서 libmysqlcppconn-dev패키지 가 필요하다는 것을 알았습니다 .

sudo apt-get install libmysqlcppconn-dev

그리고 모두 좋다!


일반적인 참고 사항에서 나중에 우리의 SQL 패키지의 setup.py 파일을 확인하고 그것이 mysqld를 사용한다는 것을 알았으므로 설치 sudo apt-get install libmysqld-dev하고 나를 위해 일했습니다.
Jay Modi

oursql 설치 문제에 대한 맥 OS 솔루션 : askubuntu.com/questions/663919/...
제이 모디

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.