2016-05-18 18 views
11

Tôi sử dụng Linux Mint 17 'Quiana' và tôi muốn cài đặt Watchman để sử dụng sau Ember.js. Dưới đây là các bước của tôi:Không thể tìm thấy tệp "Python.h" trong khi cài đặt Watchman

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

sau đó

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

và, khi tôi chạy make để biên dịch file, nó trả lại lỗi sau:

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 

Tôi cố gắng chạy

$ sudo apt-get install python3-dev 

nhưng nó dường như đã có trong hệ thống của tôi. Tôi đã làm gì sai?

+0

Các bạn đã thử cài đặt 'libpython3-dev', quá? –

+1

Thông thường các thư viện python-dev bị thiếu. Bạn có chắc cấu hình sử dụng python 3 thay vì python 2 không? Bởi vì nếu đó là trường hợp bạn nên cài đặt 'python-dev' thay vì' python3-dev'. @NilsWerner python3-dev nên cài đặt 'libpython3-dev' làm phụ thuộc. – Tomax

+0

Vâng, nếu nó đoán của tôi cũng sẽ là một vấn đề cấu hình Python 2/3. –

Trả lời

28

Thông thường thiếu thư viện python-dev. Bạn có chắc cấu hình sử dụng python 3 thay vì python 2 không? Bởi vì nếu đó là trường hợp bạn nên cài đặt python-dev thay vì python3-dev.

+0

Cảm ơn bạn đã dùng thử. Hy vọng điều này hoạt động – Pavan

+1

Trên Fedora 24 bạn cần 'sudo dnf install python-devel'. – donleche

+0

'sudo yum cài đặt python-devel' cho CENTOS – Billz

7

Cùng một vấn đề nếu bạn xây dựng người gác dưới rasbian/mâm xôi. Cài đặt "python-dev".

-

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

sudo make install 
Các vấn đề liên quan