2015-10-19 18 views
10

Próbuję zainstalować rozszerzenie Intl na Os x El Capitan. Za każdym razem, gdy uruchamiam sudo pecl install intl, otrzymuję następujący błąd w ostatnim kroku. Nie wiem, dlaczego operacja kopiowania nie powiodła się. Czy to błąd, czy coś mi brakuje?Nie można zapisać błędu podczas instalowania rozszerzenia wewnętrznego na Os x El Capitan

Każda pomoc jest naprawdę doceniana!

Uwaga: Mam zainstalowany autoconf i icu4c poprawnie.

 
Build complete. 
Don't forget to run 'make test'. 

running: make INSTALL_ROOT="/private/tmp/pear/install/pear-build-rootM6zI6U/install-intl-3.0.0" install 
Installing shared extensions:  /private/tmp/pear/install/pear-build-rootM6zI6U/install-intl-3.0.0/usr/lib/php/extensions/no-debug-non-zts-20121212/ 
running: find "/private/tmp/pear/install/pear-build-rootM6zI6U/install-intl-3.0.0" | xargs ls -dils 
20728993 0 drwxr-xr-x 3 root wheel  102 Oct 19 19:33 /private/tmp/pear/install/pear-build-rootM6zI6U/install-intl-3.0.0 
20729918 0 drwxr-xr-x 3 root wheel  102 Oct 19 19:33 /private/tmp/pear/install/pear-build-rootM6zI6U/install-intl-3.0.0/usr 
20729919 0 drwxr-xr-x 3 root wheel  102 Oct 19 19:33 /private/tmp/pear/install/pear-build-rootM6zI6U/install-intl-3.0.0/usr/lib 
20729920 0 drwxr-xr-x 3 root wheel  102 Oct 19 19:33 /private/tmp/pear/install/pear-build-rootM6zI6U/install-intl-3.0.0/usr/lib/php 
20729921 0 drwxr-xr-x 3 root wheel  102 Oct 19 19:33 /private/tmp/pear/install/pear-build-rootM6zI6U/install-intl-3.0.0/usr/lib/php/extensions 
20729922 0 drwxr-xr-x 3 root wheel  102 Oct 19 19:33 /private/tmp/pear/install/pear-build-rootM6zI6U/install-intl-3.0.0/usr/lib/php/extensions/no-debug-non-zts-20121212 
20729923 864 -rwxr-xr-x 1 root wheel 440756 Oct 19 19:33 /private/tmp/pear/install/pear-build-rootM6zI6U/install-intl-3.0.0/usr/lib/php/extensions/no-debug-non-zts-20121212/intl.so 

Build process completed successfully 
Installing '/usr/lib/php/extensions/no-debug-non-zts-20121212/intl.so' 
ERROR: failed to write /usr/lib/php/extensions/no-debug-non-zts-20121212/intl.so (copy(/usr/lib/php/extensions/no-debug-non-zts-20121212/intl.so): failed to open stream: Operation not permitted) 
+2

Wygląda na to, że jest związany z nową blokadą "System Integrity Protection" w/usr. Zobacz tutaj: http://stackoverflow.com/questions/32893056/installing-pecl-and-pear-on-osx-10-11-el-capitan –

+0

Wyłączyłem "System Integrity Protection" i problem został rozwiązany. Dzięki @DanWillis. – mocak

Odpowiedz

21

Miałem ten sam problem podczas próby instalacji intl.

Musiał wyłączyć ochronę integralności systemu, tak jak sugerował to Dan Willis.

  1. Uruchom ponownie komputer.

  2. Gdy ekran przechodzi w czarny, przytrzymaj polecenie + r, dopóki nie uruchomisz odzyskiwania. Pojawi się menu OS X Utilities.

  3. Następny otwarty terminal. Następnie wprowadź następujące polecenie.

    csrutil wyłączyć

Koniecznie zapisz go tak go pamiętam.

  1. Uruchom ponownie komputer Mac, uruchom go normalnie.

  2. Otwórz Terminal ponownie i ponownie zainstalować Intl

    sudo pecl zainstalować Intl

Będzie teraz dokończyć instalację.