2016-01-18 4 views
2

Я пытаюсь установить OAuth версии 1.2.3 локально с установкой pecl (запуск PHP 5.6.10 на Mac OSX El Capitan). Выполнение следующего в командной строке:Ошибка: не удалось написать, не удалось открыть поток, установить установку oauth на mac osx el capitan

sudo pecl install oauth-1.2.3 

Установка начинается нормально и работает без ошибок вплоть до завершения сборки. Тогда я получаю эту ошибку:

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

Ls не показывает oauth.so в папке нет-отлаживать-не-ЗТС-20121212, но кроме этого, папка не выглядит хорошо.

Что я пробовал: - обновление грушу и PECL - обновление MAMP - перезапутить веб-сервер - перезагружать компьютер

Am иссякают идеи вещей, чтобы попробовать. Кто-нибудь, кто слышал об этом вопросе раньше?

ответ

5

Вам необходимо отключить защиту целостности системы.

  1. Перезагрузите Mac и удерживайте Command + R клавиши одновременно после того, как вы слышите звон запуска, это будет загружаться OS X в режиме восстановления.
  2. Когда появится экран «OS X Utilities», вытащите меню «Утилиты» в верхней части экрана и выберите «Терминал».
  3. Введите следующую команду в терминал затем нажмите возврат: csrutil disable

  4. Вы увидите сообщение о том, что защита целостности системы была отключена, и Mac необходимо перезапустить, чтобы изменения вступили в силу.

  5. Введите команду reboot, и Mac автоматически перезагрузится автоматически, просто загрузите ее как обычно.

Затем повторите попытку с помощью sudo pecl install oauth-1.2.3. После oauth.so правильно установлен в /usr/lib/php/extensions/no-debug-non-zts-20121212/ вам следует снова включить SIP (в конце концов, это функция защиты нашей системы , поэтому лучше держать его включенным).

Ссылки консультировались:

Смежные вопросы