Стручки какао не обновляют стручки на El Capitan


я обновился до El Capitan, и с тех пор я не могу обновить свои стручки.

$ pod update
-bash: pod: command not found

поэтому я попытался переустановить CocoaPods и получил это:

$ sudo gem install cocoapods
ERROR:  While executing gem ... (Errno::EPERM)
    Operation not permitted - /usr/bin/xcodeproj

Я администратор на этом компьютере. Почему это происходит?

7 66

7 ответов:

это вызвано новым защита целостности системы функция введена в El Capitan. Это ограничивает даже администраторов от записи в /usr/bin.

ваш лучший вариант будет установить драгоценные камни без необходимости sudo. Есть хороший руководство о том, как это сделать.

если вы не хотите этого делать, вы можете установить CocoaPods в /usr/local/bin вместо этого, как показано в ответ С:

sudo gem install -n /usr/local/bin cocoapods

это должно работать для вас

sudo gem install -n /usr/local/bin cocoapods

операция не разрешена - / usr / bin / xcodeproj #3692

по какой-то причине, безродный материал кажется менее ограничительным, когда один просто обновляет систему. Я мог бы sudo gem установить cocoapods просто отлично на машине, обновленной с 10.10-однако binstubs больше не устанавливаются в /usr/bin:

$ sudo gem install cocoapods
[...]
1 gem installed
$ export PATH=$PATH:/Library/Ruby/bin
$ pod --version
0.37.2

мы слышали от некоторых пользователей, что они получают это ошибки при выполнении системы:

ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/pod

мы не уверены, почему gem ведет себя по-разному в некоторых системах, но это можно решить, передав -n /usr/local/bin в команду install, чтобы исполняемый файл pod был установлен там.

С CocoaPods выпускает 3736

  1. удалите все экземпляры cocopods (просто чтобы быть в безопасности и держать вещи в чистоте) см. полностью удалить Cocoapods

    sudo gem uninstall cocoapods
    

    или даже лучше полностью удалить все компоненты (и выбрать все версии для каждого)

    gem list --local | grep cocoapods | awk '{print }' | xargs sudo gem uninstall
    
  2. установить

    sudo gem install -n /usr/local/bin cocoapods
    
  3. изменить права доступа

    sudo chmod +rx /usr/local/bin/
    

относительно исходного вопроса / проблемы:

$ sudo gem install cocoapods
ERROR:  While executing gem ... (Errno::EPERM)
    Operation not permitted

я обнаружил, что у меня такая же проблема с несколько драгоценные камни, поэтому я обобщил признанный ответ (Кит Смайлик) для обновления всех местных драгоценных камней... (на Эль Капитане с безродной силой)

$ sudo gem install cocoapods -n /usr/local/bin/    # this command installs
$ sudo gem update -n /usr/local/bin/    # this command updates all local gems 

Это хорошо работает и выложит подробный журнал всех обновлений и ошибок.

Я видел много ошибки. Все они были "не в состоянии конвертировать" ошибки. Анализ многих документов возникнет ошибка" пропуск"... вот так:

$ unable to convert "\xCF" from ASCII-8BIT to UTF-8 for lib/jazzy... skipping

Я считаю, что эти ошибки пропуска не являются проблемами.

CocoaPods будут обновлены во время этого процесса, наряду со всеми другими местными драгоценными камнями, в зависимости от того, насколько актуальны ваши местные драгоценные камни. Я считаю, что это лучший способ справиться с проблемой без корней (которая является причиной проблемы).

ваш самый лучший вариант для установки стручков Для изготовленной на заказ и стандартной установки См. ссылку:https://github.com/CocoaPods/CocoaPods/issues/3692

enter image description here

вы снова установили инструменты командной строки Xcode ? Это решило мою проблему. Вам нужно выбрать инструмент командной строки в настройках Xcode (Locations) и установить cocoa pods.

для меня это работало с: sudo gem install-n / usr / local / bin cocoapods --pre