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

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

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

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

Любые идеи?

Ответ 1

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

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

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

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

Это происходит потому, что Apple включила rootless в новую установку.

Если вы наберете:

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

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

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

sudo gem install cocoapods -V

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

Ответ 2

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

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

Любые оговорки?

Ответ 3

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

Ответ 4

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

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

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

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