2015-08-07 17 views
6

Ho letto tutte le domande simili di Stack Overflow: nulla riguarda il mio problema specifico. Sto usando OS X 10.11 (El Capitan).Impossibile installare il driver mongo-php su OS X 10.11

Ho clonato il mongo-php-drive repo e questi comandi riescono:

phpize 
./configure 
make 

Ma sudo make install fallisce:

(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 

ho capito che si tratta di un problema di autorizzazioni, ma non so come in tutta sicurezza aggiustalo. Non voglio allentare la sicurezza di qualcosa come /usr/*.

Qualsiasi suggerimento sarebbe molto apprezzato.

+1

Quando hai usato 'git clone' hai passato a un ramo/tag stabile? In caso contrario, stai leggendo "master" che è certamente instabile. Usa 'git checkout' per passare a una versione che è supportata. –

+0

Dopo la clonazione, eseguo '' git branch -v''' e il risultato è '' '* master 071165f Unisci ramo 'v1.6''''. Sono nuovo di '' 'git''' - non significa che sono sull'ultimo ramo stabile (che sembra essere v1.6). Come passare al ramo destro? (grazie per il tuo aiuto!) – RobertJoseph

+1

Leggi su git e cerca su github gli ultimi tag di rilascio (molto probabilmente) per i dettagli su cosa passare. Molte domande su come eseguire il checkout git per i tag. –

risposta

15

Il problema era dovuto a OS X 10.11 El Capitan Rootless feature. Per poter installare l'estensione in /usr/lib/php/* ho dovuto disabilitare temporaneamente la funzione (instructions - ricorda di riattivarla in seguito).

3

premere cmd + r durante l'avvio. Poi andare in Utility> Terminale e digitare i seguenti comandi:

csrutil disable 
reboot 

non dimenticate di attivarlo.

Problemi correlati