24

I use Linux Mint 17 'Quiana' and I want to install Watchman to use later Ember.js. Here were my steps:

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

then

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

and, when I ran make to compile files, it returned the following error:

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

I tried to run

$ sudo apt-get install python3-dev

but it appears to be already in my system. What have I done wrong?

AlexNikolaev94
  • 1,169
  • 2
  • 16
  • 40

4 Answers4

50

Usually its the python-dev libs missing. Are you sure the configure uses the python 3 instead of python 2? Because if thats the case you should install python-dev instead of python3-dev.

Tomax
  • 807
  • 8
  • 13
7

Same problem if you build watchman under rasbian/raspberry. Install "python-dev".

--

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

sudo make install
Bernd Kohlstedt
  • 101
  • 1
  • 4
7

i also did

sudo apt-get install python3-dev

it was still giving me the error then i ran this command

sudo apt-get install python-dev

after that.

make 
sudo make install
Vikas Singh
  • 71
  • 1
  • 4
0

on Fedora 32 run: sudo dnf install python-devel

ahmnouira
  • 1,607
  • 13
  • 8