Не удается установить какао-бобы после удаления, приводит к ошибке

Я удалил стручки какао, потому что он утверждал, что он установлен, но продолжал говорить, что командная капсула не была найдена впоследствии. При попытке переустановить cocoapods (sudo gem install cocoa pods -v) Я получаю эту ошибку:

ОШИБКА: во время выполнения gem ... (Errno::EPERM) Операция не разрешена - /usr/bin/pod

Снимок экрана для ошибки

Есть идеи?

4 ответа

Как указывал ниже Рамеш Рамчандаран, это более чистый способ, чем обходить функции безопасности OS X.

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

Оригинальный ответ

Я предполагаю, что вы используете OS X 10.11.

Это происходит из-за того, что Apple включила без рута при новой установке.

Если вы введете:

sudo nvram boot-args="rootless=0"; sudo reboot

в terminal.app, ваш компьютер перезагрузится с отключенным.

Как только это будет сделано, введите:

sudo gem install cocoapods -V

-V для многословных и будет выплевывать любые ошибки, если они случаются.

Поскольку rootless не влияет на /usr/local/bin, выполняется следующее:

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

Любые предостережения?

Использование home-brew или custom $ GEM_HOME может помочь в решении проблемы. Я сделал чистую установку рубина с варевом: brew install ruby Теперь gem вещи, кажется, происходят по отношению к моему /usr/local/bin*, что именно то, что мне было нужно.

Я рекомендую установить все ваши драгоценные камни в ваш .gem папку в вашей домашней папке, чтобы избежать использования sudo или менеджер версий ruby, как предлагают другие люди.

Все, что вам нужно сделать, это обновить свой .bash_profile добавив эти 2 строки. (Не забудьте перезапустить свой терминал после применения этих изменений)

export GEM_HOME=~/.gem
export PATH="$GEM_HOME/bin:$PATH"

После обновления с Yosemite до El Capitan ( 10.11.4) я продолжал получать приведенное ниже сообщение об ошибке при попытке "переустановить" Cocoapods (после того, как опробовал почти все решения в различных потоках Stackru и на самой странице проблем Cocoapods, для та же проблема)

"Could not find a valid gem 'cocoapods' (>= 0) in any repository"

Тем не менее, выйти из терминала, перезапустить систему, создал новый проект Xcode с нуля, а затем, когда я сделал 'pod install', это сработало.

Примечание: я пытался использовать кокосовые стручки Alamofire и SwiftyJson

Другие вопросы по тегам