セットアップスクリプトがエラーで終了しました:コマンド 'x86_64-linux-gnu-gcc'が終了ステータス1で失敗しました


333

をインストールしようとするodoo-serverと、次のエラーが発生しました。

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

誰かがこの問題を解決するのを手伝ってくれませんか?


3
時々それはあなたが見る必要があるこのエラーの上の行です。不足しているパッケージが表示されます。
dan-klasson 2018

私にとって、それは必要なpython dev-"sudo apt install python3-dev"-とbuild-essential-"sudo apt install build-essential"の
組み合わせでした

回答:


305

大学で、最終年度のメインプロジェクトにLinux Mintをインストールしたときに同じ問題に遭遇しました。以下の3番目の解決策がうまくいきました。

このエラーが発生した場合は、エラーの前に、パッケージまたはヘッダーファイルが不足していると表示されることがあります。これらを見つけてインストールし、機能するかどうかを確認してください(例:ssl→libssl)。

のPython 2.xの使用:

$ sudo apt-get install python-dev

のPython 2.7の使用:

$ sudo apt-get install libffi-dev

のPython 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 16

4
Python 3の
ヘルプ

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]
主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 2015

83
@SummerSun python3を使用している場合は、$ sudo apt-get install python3-devまたは$ sudo apt-get install python3.4-dev
Antoine Brunel

@antoinetしかし、私はpython 2.7.4を使用しています...私はこれをずっと前に解決しましたが、特定の解決策を覚えていません
Summer Sun

間違いなく私のために働いた:Ubuntu 16.04 64ビット; zshell + tmux
Mr_Spock 2017

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 2015年

77
質問に答えないことに反対票を投じました。この問題を修正するためにqt4-docsをインストールする必要があるのはなぜですか?
レジー2015年

9
build-essentialとpython-devで十分です
vinayrks

108

これらのパッケージをインストールする必要があります。

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

2
これは私のために働いた。以前の回答からすべてのpythonおよびビルドパッケージがありましたが、これらのlib *パッケージがありませんでした。ありがとう!
shadyyx 2016

1
void linuxで作業しました。
xaos_xv

このクリーンなシステム上で最も可能性の高い仕事がしますが、私の場合には、私が行方不明になったすべての3つのパッケージだった:libldap2-devlibpq-devおよびlibsasl2-dev
アナスTiour

Ubuntu 19.10でPython 3.7を使用
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

51

のPython 3.4の使用:

sudo apt-get install python3.4-dev

のPython 3.5の使用:

sudo apt-get install python3.5-dev

のPython 3.6の使用:

sudo apt-get install python3.6-dev

のPython 3.7の使用:

sudo apt-get install python3.7-dev

のPython 3.8の使用:

sudo apt-get install python3.8-dev

... 等々 ...


5
補足として、私はsudo apt-get install python3.6-devを使用しただけで、それも機能しました。
またはDuan

1
タフな少年-私がこれを最終的に修正するまで、上記のすべてをシステムにインストールしました。私はpython3.6でvirtualenvを使用しています。有難うございます。
SteveJ

パーフェクト!! 解決しました!
ambigus9

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
私も。受け入れられた答えは少し過剰に思われます。
エステバン

これは私にとってもうまくいきました。承認された回答からたくさんをダウンロードする必要はありません
DanMossa '29

1
これは通常、Pythonで暗号化パッケージをインストールするときに見つからないこのライブラリです。
ポーベ2017

これは私にとっても問題でした。stdoutの行 "src / pycurl.h:164:28:fatal error:openssl / ssl.h:No such file or directory"から、この投稿の「error:command 'x86_64- linux-gnu-gcc 'が終了ステータス1 "で失敗しました
クラウド


13

ubuntu 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不足している依存関係を修正するだけでなく、不足している他の依存関係を修正するのにも役立ちました。ありがとう!
ダリオ2016

これは本当に役に立ちました。というファイルがありませんでしたpcrecpp.h。そして、私がインストールしなければならなかったパッケージはでしたlibpcre3-dev
Jeetendra Pujari

8

私の場合pip、ライブラリをインストールできなかったので、上記の解決策を試しましたが、どれもうまくいきませんでしたが、以下は私にとってはうまくいきました:

sudo apt upgrade gcc

通常、これは環境を使用しないときに発生します
yunus

7

古い質問ですが、私の意見を追加します。

正しい答えは、「Missing xxxx.h」のようなgccコンパイラのエラーメッセージに依存すると思います

これが役立つ場合があります。

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

virtualenv実行中のpython 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バージョンと一致する必要があるためだと思います。ただし、上記のコマンドを使用するpython-devと、python 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 2018

@kRazzyR sudo apt-get install python-lxmlコマンドを実行しよう
Kushan Gunasekera


3

今日、pipを使用してコンピューターをアップグレードし、ここで他の回答を確認した後、何でも可能であることがわかります。エラーを1つずつチェックして、必要な特定のライブラリを探します。私の場合、これらは私がインストールしなければならなかったライブラリでした:

$ 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-essentialpython-devそしてまた、libpq-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
CentOSにpostgresql-develパッケージをインストールすることで、psycopg2の問題を解決しました。
物理学者2017年

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

Ubuntu 14.04で同じ問題が発生した場合、上記の回答のどれもうまくいきませんでした

しかし、これはエラーを解決しました:

sudo apt-get install python-numpy libicu-dev


Odooに依存しないでくださいpython-numpy
ケンリー2016年

これは、Ubuntu 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/

同じ場合、インストールファイルの1つにあるタイプミス(バグ)を考慮し、「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開発パッケージをインストールします。

Python 2.7

sudo yum install python-dev

Python 3.4

sudo yum install python34-devel

それでも問題が解決しない場合は、以下のパッケージをインストールしてみてください-

sudo yum install libffi-devel

sudo yum install 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

私はtorenchをインストールしようとしました

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

そして、すべて良い!


一般的な注意として、私は後でoursqlパッケージのsetup.pyファイルをチェックしたところ、mysqldを使用していることがわかり、インストールsudo apt-get install libmysqld-devして機能させました。
ジェイ・モディ

私たちのSQLインストールの問題に対するmacOSソリューション:askubuntu.com/questions/663919/…–
Jay Modi

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.