2016-05-18 5 views
11

Ich benutze Linux Mint 17 'Quiana' und ich möchte Watchman installieren, um später Ember.js zu verwenden. Hier waren meine Schritte:Kann "Python.h" Datei nicht finden während der Installation von Watchman

$ git clone https://github.com/facebook/watchman.git 

dann

$ cd watchman 
$ ./autogen.sh 
$ ./configure.sh 

und, wenn ich make lief Dateien zu kompilieren, es gab den folgenden Fehler:

pywatchman/bser.c:31:20: fatal error: Python.h: no such file or directory 
#include <Python.h> 
       ^
compilation terminated. 
error: command 'i686-linux-gnu-gcc' failed with exit status 1 
make[1]: *** [py-build] Error 1 
make[1]: Leaving the directory `/home/alex/watchman' 
make: *** [all] Error 2 

Ich versuchte

zu laufen
$ sudo apt-get install python3-dev 

aber es scheint bereits in meinem System zu sein. Was habe ich falsch gemacht?

+0

Haben Sie versucht, die Installation von 'libpython3-dev' auch? –

+1

Normalerweise fehlen die python-dev libs. Sind Sie sicher, dass die Konfiguration die Python 3 anstelle von Python 2 verwendet? Wenn das der Fall ist, sollten Sie 'python-dev' anstelle von' python3-dev' installieren. @NilsWerner python3-dev sollte 'libpython3-dev' als Abhängigkeit installieren. – Tomax

+0

Nun, wenn es meine Vermutung wäre auch ein Python 2/3 Konfigurationsproblem. –

Antwort

28

Normalerweise ist es die python-dev libs fehlt. Sind Sie sicher, dass die Konfiguration den Python 3 anstelle von Python 2 verwendet? Wenn das der Fall ist, sollten Sie python-dev statt python3-dev installieren.

+0

Danke, es auszuprobieren. Hoffe, das funktioniert – Pavan

+1

Auf Fedora 24 benötigen Sie 'sudo dnf install python-devel '. – donleche

+0

'sudo yum install python-devel' für CENTOS – Billz

7

Das gleiche Problem, wenn Sie Wächter unter rasbian/Himbeere bauen. Installieren Sie "python-dev".

-

git clone https://github.com/facebook/watchman.git 
cd watchman 
./autogen.sh 
./configure 
make 

sudo make install