setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 [closed]
Asked Answered
C

38

505

When I try to install odoo-server, I got the following error:

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

Could anyone help me to solve this issue?

Counts answered 26/9, 2014 at 7:12 Comment(3)
Sometimes it's the line above this error you should look at. It should tell you what package is missing.Devaluation
The most frustrating thing is that it hides the actual error message.Cynosure
If you have received this error message while trying to install Odoo, Kenly's answer is the most applicable. Otherwise, consider for a Q&A more specific to the package that you are trying to install, and the object that GCC is unable to locate.Gritty
C
204

Try installing these packages.

sudo apt-get install build-essential autoconf libtool pkg-config python-opengl python-pil 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
Counts answered 13/10, 2014 at 4:44 Comment(21)
i didn't found any reasonable answer about why this error happen! why we need to install all these packages...if possible then kindly explain "'x86_64-linux-gnu-gcc' failed" to meSenzer
Yeah, one of these packages might fix it but it would be nice to know which one particularlyHirsute
build-essential and python-dev were enough in my case.Sawfly
Downvoted for not answering the question. Why do I have to install qt4-docs to fix this problem?Resinous
build-essential and python-dev is enough for mySestina
should i use python3- for all packages if i want to run on python 3.5.1?Tintoretto
The only ones that are necessary are actually build-essential and python-devHotbox
Just installing this packages on ubuntu 14.4 did the trick for me: >sudo apt-get install build-essential autoconf libtool pkg-config python-opengl python-pyre Though this installed "python-dev" as dependency as next solution claims though it might be enough just this packageGoodwife
sudo apt-get install python-dev solves the problemDisafforest
I had tried with build-essential and python-dev but it did not work then finally I just copied full line 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 And It worked like a charm :DChippewa
@ShaneReustle The very last one, actually. HahStructuralism
Answer does not give a definitive answer to the question, just asks the user to install a bunch of packages in 'hopes' that one of them fixes your problem.Ingra
in ubuntu you only need build-essential and python-dev, in linux mint only python-devFlavia
libssl-dev did it for meTranscendence
For ubuntu server 20.04, build-essential and python-dev did the job.Choiseul
You only need sudo apt-get install build-essential and sudo apt-get install python3.*-devMaddalena
build-essential solved the problem for me.Drewdrewett
It might resolve the problem, no doubts about that, but I believe this is certainly not the "minimum" number of packages that achieve the same result. For example, installing python3-dev and gcc was enough in my case.Dewclaw
@Senzer same as me i am using ubuntu 20.04 and Pycharm. i dont know why i need to install python3.x-dev to my source where it is already bulitin on pycharm env.Cedilla
It is a lot of packages, but everyone's needs will be different. This answer is to ensure you have no issues. It's best too install and test each package, one by one, if your are concerned about too many packagesCompilation
For me, adding the additional package including the mentioned as worked like a charm. "RUN apt-get update && apt-get install -y python3 python3-pip libffi-dev libssl-dev cargo \ && pip3 install typing_extensions pdfminer.six" We're using Docker for one of our services.Ultraconservative
I
622

I encountered the same problem in college having installed Linux Mint for the main project of my final year, the third solution below worked for me.

When encountering this error please note before the error it may say you are missing a package or header file — you should find those and install them and verify if it works (e.g. ssl → libssl).

For Python 2.x use:

sudo apt-get install python-dev

For Python 2.7 use:

sudo apt-get install libffi-dev

For Python 3.x use:

sudo apt-get install python3-dev

or for a specific version of Python 3, replace x with the minor version in

sudo apt-get install python3.x-dev
Ingra answered 23/11, 2015 at 15:19 Comment(23)
I have a comment here for python 2 (2.7) that works with sudo apt-get install libffi-dev , I will agree with python3-dev for py34 solution that worked for me.Siusan
Helped for python 3Custer
sudo apt-get install python3.6-dev solved for me . because i updated to 3.6Keeter
Solution for Python 2.7 WORKED for Python 2.7.6 on Ubuntu 14.04.1 LTS. Perfect!Kipton
Thanks for the comment @Schütze, but this isn't the accepted answer for the question, I'm always happy to help, so you can tell me about your error or you can try the accepted or other solutions, or raise a question on Stackoverflow to solve your problem.Ingra
I use additionally apt-get install build-essential to solve my problem.Rally
Helped for python 3.7Prentice
i would add that in ubuntu you also have to install build-essential. i've just solved this issue with it. in linux mint i had the same problem and python-dev solved it alone.Flavia
@Ingra how to install in a virtualenv? I've python 3.6 in venv and globally python3.6, it is installed for global python3.6 but can't install for python3.6. Any work around?Delusion
@FurqanHashim My solution isn't to fix odoo-server, it's a fix for the actual error.Ingra
just for adding more info, this error solved for me by answers from this QA -> [https://mcmap.net/q/53437/-why-is-python-setup-py-saying-invalid-command-39-bdist_wheel-39-on-travis-ci/4417806]Providenciaprovident
needed apt-get install python3.x-dev for python 3.7Lonely
$ sudo apt-get install python3.x-dev worked for python3.7Sothena
Thanks.....this works for me ....for specific python versionWaadt
I had already installed python3.x-dev but still had problems, but Samuel's suggestion of sudo apt-get install build-essential worked perfectlyWoodford
sudo apt-get install python3.9-dev works like a charm :)Dorettadorette
sudo apt-get install python3.8-dev works perfectly on my Linux board. The other commands cannot. Thank you~Nightgown
@SamuelDauzon's suggestion works like charmErdrich
Thank you! This was the only solution that helped for Python3.8.14.Mezereum
sudo apt-get install build-essential worked for meCiscaucasia
sudo apt-get install python3.11-dev worked for meHedrick
I don't know why apt install build-essential python-dev doesn't help but I have to use apt install python3.8-devUnivocal
sudo apt-get install python2-dev worked for python 2.7 on Ubuntu 20.04Jarodjarosite
G
292

Python.h is nothing but a header file. It is used by gcc to build applications. You need to install a package called python-dev. This package includes header files, a static library and development tools for building Python modules, extending the Python interpreter or embedding Python in applications.

enter:

$ sudo apt-get install python-dev

or

# apt-get install python-dev

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

Gregory answered 16/5, 2015 at 19:30 Comment(10)
This did not solve the problem for me: Reading state information... Done python-dev is already the newest version.Rilke
@SummerSun If you're using python3, you should use: $sudo apt-get install python3-dev or $ sudo apt-get install python3.4-devSymbolic
@antoinet but i am using python 2.7.4... I have solved this long ago but i don't remember any specific solutionRhinoplasty
Definitely worked for me: Ubuntu 16.04 64-bit; zshell + tmuxSelfrealization
The installation of "python-dev" helped me. I'm installing yara through pip install. Thank you!Monophthong
For python3.x use the command $sudo apt-get install python3.x-devUmeko
if you are using ubuntu, you also need to install build-essential. check this answer: https://mcmap.net/q/75223/-error-command-39-x86_64-linux-gnu-gcc-39-when-installing-mysqlclientFlavia
Mentioning python version is important, in my case this command installed python-dev for python 2.7 which didn't work. But when I mentioned the version like: sudo apt-get install python3.8-dev this worked (I also had python 3.8 installed in my machine). See @kame's answer.Auten
worked for me. I install a specific old Python version (3.7) and needed to install further dependenciesLeathern
I need to add my python version because I use virtual environment sudo apt-get install python3.11-devEcholalia
C
204

Try installing these packages.

sudo apt-get install build-essential autoconf libtool pkg-config python-opengl python-pil 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
Counts answered 13/10, 2014 at 4:44 Comment(21)
i didn't found any reasonable answer about why this error happen! why we need to install all these packages...if possible then kindly explain "'x86_64-linux-gnu-gcc' failed" to meSenzer
Yeah, one of these packages might fix it but it would be nice to know which one particularlyHirsute
build-essential and python-dev were enough in my case.Sawfly
Downvoted for not answering the question. Why do I have to install qt4-docs to fix this problem?Resinous
build-essential and python-dev is enough for mySestina
should i use python3- for all packages if i want to run on python 3.5.1?Tintoretto
The only ones that are necessary are actually build-essential and python-devHotbox
Just installing this packages on ubuntu 14.4 did the trick for me: >sudo apt-get install build-essential autoconf libtool pkg-config python-opengl python-pyre Though this installed "python-dev" as dependency as next solution claims though it might be enough just this packageGoodwife
sudo apt-get install python-dev solves the problemDisafforest
I had tried with build-essential and python-dev but it did not work then finally I just copied full line 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 And It worked like a charm :DChippewa
@ShaneReustle The very last one, actually. HahStructuralism
Answer does not give a definitive answer to the question, just asks the user to install a bunch of packages in 'hopes' that one of them fixes your problem.Ingra
in ubuntu you only need build-essential and python-dev, in linux mint only python-devFlavia
libssl-dev did it for meTranscendence
For ubuntu server 20.04, build-essential and python-dev did the job.Choiseul
You only need sudo apt-get install build-essential and sudo apt-get install python3.*-devMaddalena
build-essential solved the problem for me.Drewdrewett
It might resolve the problem, no doubts about that, but I believe this is certainly not the "minimum" number of packages that achieve the same result. For example, installing python3-dev and gcc was enough in my case.Dewclaw
@Senzer same as me i am using ubuntu 20.04 and Pycharm. i dont know why i need to install python3.x-dev to my source where it is already bulitin on pycharm env.Cedilla
It is a lot of packages, but everyone's needs will be different. This answer is to ensure you have no issues. It's best too install and test each package, one by one, if your are concerned about too many packagesCompilation
For me, adding the additional package including the mentioned as worked like a charm. "RUN apt-get update && apt-get install -y python3 python3-pip libffi-dev libssl-dev cargo \ && pip3 install typing_extensions pdfminer.six" We're using Docker for one of our services.Ultraconservative
B
145

You need to install these packages:

sudo apt-get install libpq-dev python-dev libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev libffi-dev libjpeg-dev zlib1g-dev
Berl answered 2/2, 2016 at 22:19 Comment(9)
This one worked for me. I had all python and build packages from previous answers, I was missing these lib* packages. THANKS!Tripitaka
Worked on void linux.Getup
This will most likely work on clean systems, but in my case all I was missing was the 3 packages: libldap2-dev, libpq-dev and libsasl2-devSoursop
Worked for Ubuntu 19.10 with Python 3.7Sydelle
Worked for Ubuntu 20.04 with Python 2.7Condottiere
Thank you it worked for 20.04 with python 3.8Skaw
This worked for me. Ubuntu 18.04, Python 3.9.6.Par
I only needed to install libpq-dev in my case (Ubuntu 20.04 with Python 3.8). Encountered the error while trying to pip install psycopg2.Photofinishing
this saved my life on a containerization of an app for arm64, thanks a lot!Bein
C
90

For Python 3.5 use:

sudo apt-get install python3.5-dev

For Python 3.6 use:

sudo apt-get install python3.6-dev

For Python 3.7 use:

sudo apt-get install python3.7-dev

For Python 3.8 use:

sudo apt-get install python3.8-dev

... and so on ...

Concoction answered 10/4, 2016 at 17:50 Comment(6)
As a side note, I just used sudo apt-get install python3.6-dev and it also worked.Virescent
Boy that was tough -- I installed everything mentioned above on my system until this one finally fixed it for me. I'm using a virtualenv with python3.6. Thank you for that.Chairmanship
Perfect!! Solved!Shoestring
I'm using the Python3.8 sudo apt-get install python3.8-devBison
With every new version of python I land here again :-)Subtitle
So clean that is it not even reasonable! Thanks!Surbased
S
74
$ 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

OR TRY THIS:

$ sudo apt-get install libxml2-dev libxslt1-dev
Sauncho answered 26/9, 2014 at 10:19 Comment(0)
S
39

In my case, it was missing package libffi-dev.

What worked:

sudo apt-get install libffi-dev
Siusan answered 10/3, 2016 at 6:11 Comment(0)
C
39

For me none of above worked. However, I solved problem with installing libssl-dev.

sudo apt-get install libssl-dev

This might work if you have same error message as in my case:

fatal error: openssl/opensslv.h: No such file or directory ... .... command 'x86_64-linux-gnu-gcc' failed with exit status 1

Carbine answered 4/7, 2016 at 16:50 Comment(4)
Me too. The accepted answer seems a little excessive.Radioisotope
This worked for me as well without having to download a bunch from the accepted answerHarbor
This is usually this library that is missing when I install cryptography package in python.Alvie
This was the issue for me too. I could tell it from the stdout line "src/pycurl.h:164:28: fatal error: openssl/ssl.h: No such file or directory" printed just before the line questioned in this post "error: command 'x86_64-linux-gnu-gcc' failed with exit status 1"Capital
S
29

In my case following command did the magic

sudo apt-get install gcc python3-dev

if the above command didn't work try following two commands

sudo apt-get install gcc python-dev
  1. this is the case when you want it to install for the python version set as default python in your machine.

Or

sudo apt-get install gcc python3.x-dev
  1. where python3.x represent the version number of python installed on your machine.
Shirlshirlee answered 13/12, 2020 at 19:32 Comment(2)
python3.7-dev package helped me. All the others not really. Only after I installed this one it worked.Pompey
i love u it was gcc for me and python3-dev :)Corpulent
O
17

on ubuntu 14.04:

sudo apt-file search ffi.h 

returned:

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

I chose to install libffi-dev

sudo apt-get install libffi-dev

worked perfectly

Oligosaccharide answered 20/3, 2016 at 19:28 Comment(2)
Not only this solution helped me fix my ffi.h missing dependency but also helped fixing other missing dependencies. Thanks!Weka
This really helped. I was missing file called pcrecpp.h. And the package I had to install was libpcre3-dev.Outman
S
17

In my case pip was unable to install libraries, I tried solutions given above, but none worked but the below worked for me:

sudo apt upgrade gcc
Sternway answered 27/10, 2017 at 18:57 Comment(1)
Usually this Happens when we dont use environmentSternway
H
11

Despite being an old question, I'll add my opinion.

I think the right answer depends on the error message of the gcc compiler, something like "Missing xxxx.h"

This might help in some cases:

sudo apt-get install build-essential python-dev
Hogtie answered 15/11, 2015 at 6:54 Comment(0)
I
9

This was enough for me:

sudo apt-get install build-essential
Infeld answered 4/10, 2019 at 17:34 Comment(0)
S
6

In Linux Mint with python3

$ sudo apt install build-essential python3-dev

should be enough

Soonsooner answered 26/4, 2020 at 0:13 Comment(0)
D
5

below answer worked for me, you can try:

sudo apt-get install python3-lxml
Dustydusza answered 28/5, 2016 at 7:53 Comment(1)
And for python2:sudo apt-get install python-lxmlTic
S
5

Using Ubuntu 14.04 LTS with a virtualenv running python 3.5, I had to do:

sudo apt-get install python3.5-dev

The other commands:

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

Did not help. I think this is because the virtualenv needs to rely on the system-wide python-dev package and it must match the virtualenv's python version. However, using the above commands installs python-dev for python 2.x and the python 3.x that comes with Ubuntu 14.04 which is 3.4, not 3.5.

Superdominant answered 15/10, 2016 at 3:54 Comment(0)
C
5

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

Executing sudo apt-get install python-dev solved the error.

Calkins answered 23/5, 2018 at 15:39 Comment(1)
Or executing sudo apt-get install python3-dev.Pasta
T
4

After upgrade my computer with pip today, and check the other answers here, I can tell you that it could be ANYTHING. You should check error by error, looking for what's the specific library that you need. In my case, these were the libraries that I had to install:

$ 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

Trigger answered 17/3, 2016 at 2:13 Comment(0)
P
4

This works for me, 12.04, python2.7.6

sudo apt-get install libxml2 libxml2-dev libxslt1-dev
sudo apt-get install lxml
Punchboard answered 12/6, 2016 at 10:16 Comment(2)
E: Unable to locate package lxml I get the following. :(Subacute
@kRazzyR try to run sudo apt-get install python-lxml commandUredium
V
4

first you need to find out what the actual problem was. what you're seeing is that the C compiler failed but you don't yet know why. scroll up to where you get the original error. in my case, trying to install some packages using pip3, I found:

    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.

so in my case I needed to install libffi-dev.

Veinlet answered 16/2, 2018 at 21:49 Comment(1)
For sure, this compiler error presented on the question, is very relative. My case, for example, was just like yours: I was installing bcrypt via pip3, and the output was quite huge and observing the first messages from pip3 install bcrypt, I realized that libffi-dev was the package which was causing all the trouble for the next steps of the installation process. Well observed, friend :). I hope you don't my mind, if I give some cents to your answer, which for me, deserves a better consideration. Regards.Luster
C
4

In my case the command sudo apt-get install unixodbc-dev resolved the issue. I was getting an error specific to the sql.h header file.

Cateran answered 24/1, 2019 at 20:59 Comment(3)
This was the same issue I was facing i.e. "an error specific to the sql.h header file" and this solution worked!Humidor
Yes i had the same issue , this worked fine for meFlushing
Yep that was the only thing I needed too!Dearden
R
3
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
Redan answered 17/8, 2016 at 11:30 Comment(0)
C
3

Tip: Please do not consider this as an answer. Just to help someone else too.

I had similar issue while installing psycopg2. I installedbuild-essential, python-dev and also libpq-dev but it thrown same error.

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

As I was in hurry in deployment so finally just copied full line from @user3440631's answer.

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

And It worked like a charm. but could not find which package has resolved my issue. Please update the comment if anyone have idea about psycopg2 dependancy package from above command.

Chippewa answered 7/11, 2016 at 10:29 Comment(1)
I have solved my psycopg2 problem by installing postgresql-devel package on CentOS.Pediform
U
3
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

Lot of time I got the same error when installing M2Crypto & pygraphviz and installed all the things mention in the approved answer. But this below line solved all my problems with the other packages in approved answer too.

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

This swig package saved my life as the solution for M2Crypto and graphviz-dev for pygraphviz. I hope this will help someone.

Uredium answered 11/7, 2019 at 9:2 Comment(0)
I
2

For me I had to make sure I was using the correct version of cryptography. pip.freeze had and older version and once I used the latest the problem when away.

Immodest answered 14/12, 2016 at 19:7 Comment(0)
I
2

For Centos 7 Use below command to install Python Development Package

Python 2.7

sudo yum install python-dev

Python 3.4

sudo yum install python34-devel

Still if your problem not solved then try installing below packages -

sudo yum install libffi-devel

sudo yum install openssl-devel

Insnare answered 26/6, 2017 at 14:51 Comment(0)
D
1

None of the above answers worked for me when I had the same issue on my Ubuntu 14.04

However, this solved the error:

sudo apt-get install python-numpy libicu-dev

Despumate answered 2/2, 2016 at 17:51 Comment(2)
Odoo don't depend on python-numpy.Berl
This is the only solution worked for me in Ubuntu 16.04Rickierickman
E
1

For me it helped to install libxml2-dev and libxslt1-dev.

sudo apt-get install libxml2-dev
Electrograph answered 22/5, 2016 at 14:31 Comment(0)
N
1

My stack was like that:

> >                            ^
> >     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/

in the same case, please consider the typo (bug) in one of the installation files and edit it manually by changing "X509_REVOKED_dup" to "X509_REVOKED_dupe" (no quotes). I have edited the x509.h file:

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

and it worked for me, but please consult with the post linked below, as they edited another file:

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

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

Nutbrown answered 24/11, 2016 at 10:58 Comment(0)
H
1

Like Robin Winslow says in a comment :

I found my solution over here: https://mcmap.net/q/75224/-libxml-install-error-using-pip

In my case, my complete error message was :

/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

I was trying to install torrench :

sudo python3 setup.py install

With given stackoverflow link, I solve this issue by :

sudo apt install zlib1g-dev

Note that the following packages were already installed :

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

Hope that will help !

Haakon answered 9/10, 2017 at 9:56 Comment(0)
P
1

In my case, it was oursql that was causing the same(generic) error as below.

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

So, I knew that I need to have libmysqlcppconn-dev package.

sudo apt-get install libmysqlcppconn-dev

And all good!

Pyrazole answered 23/6, 2018 at 5:51 Comment(2)
On the general note, I later checked the setup.py file of oursql package and found out that it uses mysqld and thus I installed sudo apt-get install libmysqld-dev and it worked for me.Pyrazole
macOS solution for oursql installation problems: askubuntu.com/questions/663919/…Pyrazole
L
1

TL;DR: run the below command

sudo apt-get install python2-dev gcc

I had this problem when trying to pip install a module for python2.7.

Lots of answers mention that a fix for this is sudo apt-get install python-dev. However, this did not work for me, as the package was not found. However, the command shown at the top of this comment exists, and I was finally able to pip install the module.

Limon answered 11/7, 2022 at 22:31 Comment(0)
T
1

For python3:

sudo apt-get install python3-dev \
     build-essential libssl-dev libffi-dev \
     libxml2-dev libxslt1-dev zlib1g-dev \
     python3-pip

For Python2:

sudo apt-get install python2-dev  \
     build-essential libssl-dev libffi-dev \
     libxml2-dev libxslt1-dev zlib1g-dev \
     python2-pip
Tessietessier answered 1/11, 2022 at 8:46 Comment(0)
E
0

This Worked for me:

sudo apt install zlib1g-dev

Ephesians answered 13/8, 2019 at 17:44 Comment(0)
S
0

In addition to some other helpful answers, if docker-compose brought you here--With your venv set, run:


easy_install docker-compose

Seda answered 2/9, 2021 at 14:51 Comment(0)
L
0

While installing ssdeep i was getting same error Please check actual error can be something else Like i was also getting same but above this error there was an error fuzzy.h no file or directory and then i tried this apt-get -y install libfuzzy-dev

Work like charm

Liew answered 27/2, 2022 at 15:36 Comment(0)
F
0

This problem can originate from one of any missing packages especially in newer builds.

        creating build/temp.linux-x86_64-cpython-39/src
    x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/home/vipin/.cache/pypoetry/virtualenvs/bbox-drf-QjIedbEI-py3.9/include -I/usr/include/python3.9 -c src/base64.c -o build/temp.linux-x86_64-cpython-39/src/base64.o
    x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/home/vipin/.cache/pypoetry/virtualenvs/bbox-drf-QjIedbEI-py3.9/include -I/usr/include/python3.9 -c src/kerberos.c -o build/temp.linux-x86_64-cpython-39/src/kerberos.o
    In file included from src/kerberos.c:20:
    src/kerberosbasic.h:17:10: fatal error: gssapi/gssapi.h: No such file or directory
       17 | #include <gssapi/gssapi.h>
          |          ^~~~~~~~~~~~~~~~~
    compilation terminated.
    error: command '/usr/bin/x86_64-linux-gnu-gcc' failed with exit code 1
    [end of output]

most of us search using the second last line.

error: command '/usr/bin/x86_64-linux-gnu-gcc' failed with exit code 1

But if you look closely, a few lines above, you can actually see which package is missing. It clearly states that a directory or file is missing

gssapi/gssapi.h: No such file or directory

searching why this package could be the solution you are looking for.

Frijol answered 21/11, 2022 at 13:40 Comment(0)
B
-1

After installing a lot of libraries, the one that worked for me! was swig:

sudo apt-get install swig

The error arose when installing python's M2Crypto library.

:)

Bluenose answered 17/6, 2020 at 3:44 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.