24

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

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

然后

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

并且,当我运行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

我试着跑

$ sudo apt-get install python3-dev

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

4

4 回答 4

50

通常它python-dev缺少库。你确定配置使用python 3而不是python 2吗?因为如果是这种情况,您应该安装python-dev而不是python3-dev.

于 2016-05-18T11:19:01.250 回答
7

我也做过

sudo apt-get install python3-dev

它仍然给我错误然后我运行了这个命令

sudo apt-get install python-dev

在那之后。

make 
sudo make install
于 2018-04-15T12:39:53.487 回答
7

如果您在 rasbian/raspberry 下构建 watchman,也会出现同样的问题。安装“python-dev”。

--

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

sudo make install
于 2016-09-11T00:00:52.680 回答
0

在 Fedora 32 上运行: sudo dnf install python-devel

于 2020-07-29T12:38:27.000 回答