web-dev-qa-db-ja.com

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

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

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

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

279

これらのパッケージをインストールしてみてください。

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
169

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/ を参照してください。

241
Fred

私が最終年のメインプロジェクトに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.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
191
Paulie

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

Sudo apt-get install libpq-dev python-dev libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev libffi-dev
99
zety
$ 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
64
the-run

Python 3.4の場合:

Sudo apt-get install python3.4-dev

Ubuntu/Mint上の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
37
kame

私の場合は、パッケージlibffi-devがありませんでした。

うまくいったこと:

Sudo apt-get install libffi-dev
34
nikhil komawar

私にとっては上記のどれもうまくいきませんでした。しかし、私はlibssl-devのインストールに関する問題を解決しました。

Sudo apt-get install libssl-dev

これは、私の場合と同じエラーメッセージが表示された場合に機能する可能性があります。

致命的なエラー:openssl/opensslv.h:そのようなファイルまたはディレクトリはありません... ....コマンド 'x86_64-linux-gnu-gcc'が終了ステータス1で失敗しました

33
linux_fan

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

完璧に働いた

12
Evyatar Sivan

古い質問ですが、私は私の意見を付け加えます。

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

これは場合によっては役立つかもしれません:

Sudo apt-get install build-essential python-dev
6
user2106495

私の場合はpipがライブラリをインストールすることができませんでした。

Sudo apt upgrade gcc
5
yunus

エラー:エラー:コマンド 'x86_64-linux-gnu-gcc'が終了状況1で失敗しました

Sudo apt-get install python-devを実行するとエラーが解決しました。

4
Suky

以下の答えは私のために働いた、あなたは試すことができます:

Sudo apt-get install python3-lxml
4
user6393832

これは私のために動作します、12.04、python2.7.6

Sudo apt-get install libxml2 libxml2-dev libxslt1-dev
Sudo apt-get install lxml
3
Jesse Yan

ヒント:これを答えとは考えないでください。他の誰かを助けるためだけに。

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依存パッケージについての考えを持っているならコメントを更新してください。

3
Laxmikant

Ubuntu 14.04 LTSをpython 3.5を実行しているvirtualenvと共に使用するには、私はしなければなりませんでした:

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 2.xおよびUbuntu 14.04に付属するpython 3.x(3.5ではなく3.4)にpython-devがインストールされます。

3
Deleet

最初に、実際の問題が何であるかを調べる必要があります。あなたが見ているのは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をインストールする必要がありました。

2
jcomeau_ictx

今日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

2
Mario S

私にとっては、正しいバージョンの暗号を使用していることを確認する必要がありました。 pip.freezeには古いバージョンがあり、いったん私がいなくなったら最新の問題を使いました。

2
Morvis13
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
2

私のスタックはこんな感じでした:

> >                            ^
> >     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/X509_REVOKED_dup/X509_REVOKED_dupe/g '-i usr/include/openssl/x509.h

それでもうまくいきましたが、別のファイルを編集していたので、以下のリンク先の記事を参照してください。

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

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

1
fanny

私の場合、Sudo apt-get install unixodbc-devコマンドで問題が解決しました。 sql.hヘッダーファイルに固有のエラーが発生しました。

1

私がUbuntu 14.04で同じ問題を抱えていたとき、上記の答えのどれも私には役に立ちません

しかし、これでエラーは解決しました。

Sudo apt-get install python-numpy libicu-dev

1
musicakc

私にとってはlibxml2-devlibxslt1-devをインストールするのに役立ちました。

Sudo apt-get install libxml2-dev
1
Primoz

私の場合、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

そして、すべていいね!

0
Jay Modi
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のソリューションとしての私の命を救い、pygraphvizgraphviz-dev のソリューションとして私の命を救いました。これが誰かの助けになることを願っています。

0

Centos 7の場合Python開発パッケージをインストールするには、以下のコマンドを使用してください。

Python 2.7

Sudo yumインストールpython-dev

Python 3.4

Sudo yumインストールpython34-devel

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

Sudo yumインストールlibffi-devel

Sudo yumインストールopenssl-devel

0
Rahul Satal

これは私のために働いた:

Sudo apt install zlib1g-dev

0
Rastin

のように、Robin Winslow はコメントで次のように述べています。

私はここで私の解決策を見つけました: 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

私は torrench をインストールしようとしていました:

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
Vetea

私の場合は、モジュールがPythonの最新バージョンをサポートしていないため、プロジェクトのPythonバージョンをダウングレードする必要がありました。上記のすべての答えをテストしましたが、うまくいきませんでした。

0
Walter