Не удается установить 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