安装Watchman时找不到"Python.h"文件

Ale*_*v94 22 python linux watchman

我使用Linux Mint 17'Quiana',我想安装Watchman以便以后使用Ember.js.这是我的步骤:

$ git clone https://github.com/facebook/watchman.git
Run Code Online (Sandbox Code Playgroud)

然后

$ cd watchman
$ ./autogen.sh
$ ./configure.sh
Run Code Online (Sandbox Code Playgroud)

并且,当我运行make编译文件时,它返回以下错误:

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
Run Code Online (Sandbox Code Playgroud)

我试着跑

$ sudo apt-get install python3-dev
Run Code Online (Sandbox Code Playgroud)

但它似乎已经存在于我的系统中.我做错了什么?

Tom*_*max 47

通常它的python-devlibs缺失.你确定configure使用python 3而不是python 2吗?因为如果是这样的话你应该安装python-dev而不是python3-dev.

  • 在 Fedora 24 上你需要 `sudo dnf install python-devel`。 (2认同)

小智 7

如果你在rasbian/raspberry下建立守望者,同样的问题.安装"python-dev".

-

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

sudo make install
Run Code Online (Sandbox Code Playgroud)


小智 6

我也做了

sudo apt-get install python3-dev
Run Code Online (Sandbox Code Playgroud)

它仍然给我错误,然后我运行了此命令

sudo apt-get install python-dev
Run Code Online (Sandbox Code Playgroud)

之后。

make 
sudo make install
Run Code Online (Sandbox Code Playgroud)