2012-05-26 44 views
13

Tôi đã cố gắng cài đặt APC với PECL trên OS X Lion (sudo pecl install apc) và nó phàn nàn về một tập tin pcre.h mất tích:sudo pecl install lỗi APC trên OS X Lion

In file included from /private/tmp/pear/temp/APC/apc.c:44: 
/usr/include/php/ext/pcre/php_pcre.h:29:10: fatal error: 'pcre.h' file not found 
#include "pcre.h" 

Vì vậy, tôi sử dụng MacPorts để cài đặt gói pcre (sudo port install pcre) nhưng nó vẫn than phiền. Làm thế nào tôi có thể sửa lỗi này?

Trả lời

26

Tôi nghĩ rằng điều này là do MacPorts cài đặt các tệp tiêu đề ở một vị trí khác với vị trí pecl mong đợi chúng.

Để khắc phục lỗi này, tôi symlinked pcre.h-/usr/include:

sudo ln -s /opt/local/include/pcre.h /usr/include/ 

Khi chạy sudo pecl install apc nó được biên dịch tốt.

+3

+1 - Tính năng này phù hợp với tôi. – Cyclonecode

+1

Điều này vẫn hoạt động với Mavericks. Tôi đã có cùng một vấn đề, Googled nó, và tìm thấy câu trả lời của riêng tôi: D – Zsub

+0

Hoạt động trên sư tử núi (10.8.5) quá. – Craig

15

"brew install pcre" đã hoạt động đối với tôi.

+0

Giải pháp này làm việc cho tôi trên OS X, cảm ơn. Khó để nói điều nào ở trên dễ hơn. – kontur

+0

Làm việc cho tôi nữa, cảm ơn –

+1

đây là câu trả lời đúng trong năm 2015. – a20

Các vấn đề liên quan