Стручки какао не обновляют стручки на 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 ответов:
это вызвано новым защита целостности системы функция введена в 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 был установлен там.
удалите все экземпляры cocopods (просто чтобы быть в безопасности и держать вещи в чистоте) см. полностью удалить Cocoapods
sudo gem uninstall cocoapods
или даже лучше полностью удалить все компоненты (и выбрать все версии для каждого)
gem list --local | grep cocoapods | awk '{print }' | xargs sudo gem uninstall
установить
sudo gem install -n /usr/local/bin cocoapods
изменить права доступа
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