2015-08-07 18 views
6

Przeczytałem wszystkie podobne pytania dotyczące przepełnienia stosu - nic nie dotyczy mojego konkretnego problemu. Używam systemu OS X 10.11 (El Capitan).Nie można zainstalować sterownika mongo-php na OS X 10.11

Mam sklonowaliśmy mongo-php-drive repo i polecenia te uda:

phpize 
./configure 
make 

sudo make install Ale nie:

(master) ~/tmp/mongo-php-driver 
$ sudo make install 
Installing shared extensions:  /usr/lib/php/extensions/no-debug-non-zts-20121212/ 
cp: /usr/lib/php/extensions/no-debug-non-zts-20121212/#[email protected]#: Operation not permitted 
make: *** [install-modules] Error 1 

Rozumiem, że jest to problem uprawnienia, ale nie wiem, jak bezpiecznie napraw to. Nie chcę poluzować bezpieczeństwa czegoś podobnego do /usr/*.

Wszelkie sugestie będą mile widziane.

+1

Kiedy użyłeś 'git clone', czy przełączyłeś się na stabilną gałąź/znacznik? Jeśli nie, to czytasz "master", który jest z pewnością niestabilny. Użyj 'git checkout', aby przejść do wersji, która jest obsługiwana. –

+0

Po klonowaniu uruchamiam '' git branch -v''', a wynikiem jest '' '* master 071165f Merge branch 'v1.6''''. Jestem nowy w '' 'git''' - nie oznacza to, że jestem w najnowszym stabilnym oddziale (co wydaje się być v1.6). Jak przejść do właściwej gałęzi? (dziękuję za pomoc!) – RobertJoseph

+1

Przeczytaj na git i spójrz na github, aby uzyskać najnowsze znaczniki wydania (najprawdopodobniej), aby dowiedzieć się, na co się przełączyć. Wiele pytań tutaj o tym, jak zrobić git checkout dla tagów. –

Odpowiedz

15

Przyczyną problemu był system operacyjny OS X 10.11 El Capitan: Rootless feature. Aby móc zainstalować rozszerzenie na /usr/lib/php/* musiałem tymczasowo wyłączyć tę funkcję (instructions - proszę pamiętać, aby ją później włączyć).

3

naciśnij cmd + r podczas uruchamiania. Następnie przejdź do narzędzia> terminal i wpisz następujące polecenia:

csrutil disable 
reboot 

nie zapomnij go włączyć.