Не удается установить какао-бобы после удаления, приводит к ошибке
Я удалил стручки какао, потому что он утверждал, что он установлен, но продолжал говорить, что командная капсула не была найдена впоследствии. При попытке переустановить 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