2014-04-19 1 views
36

Иам пытается установить стручки какао в проекте Xcode, но при выполнении:при запуске стручка установки я получаю `master` репо требует CocoaPods 0.32.1, попробуйте обновить, но все еще в 0,31

$ pod install 

Я получаю следующее сообщение об ошибке:

Setting up CocoaPods master repo 
[!] The `master` repo requires CocoaPods 0.32.1 - 
Update CocoaPods, or checkout the appropriate tag in the repo. 
/Library/Ruby/Gems/2.0.0/gems/claide-0.5.0/lib/claide/command.rb:281:in `rescue in run': undefined method `verbose?' for nil:NilClass (NoMethodError) 

Я обновляемый cocoapods

$ sudo gem update cocoapods 

Но он говорит мне, что нет ничего обновление:

Password: 
Updating installed gems 
Nothing to update 

запустить стручок --version

, но я получаю:

0.31.0 

Что это может быть? Почему он не обновляется до последней версии (.32.1)?


Xcode: 5.1

рубин: 2.0.0p353

OSX: 10.9.2

+0

Ответа здесь http://stackoverflow.com/a/23266439/2314873 может принести пользу некоторым. –

ответ

43

Чтобы обновить cocoapods просто сделать

sudo gem install cocoapods 

, а затем вы должны быть правильная версия

+8

Возможно, стоит упомянуть: если вы используете rvm и таким образом устанавливаете контейнеры в gemset, не включайте 'sudo'. В противном случае, когда вы запустите 'pod install', вы получите разрешения. При установке драгоценных камней в gemset вам не нужно использовать 'sudo', потому что они все равно устанавливаются на ваш домашний путь. – eremzeit

+0

Спасибо @eremzeit, это была моя проблема. – Luke

1

У меня была такая же проблема. Я попытался

sudo gem uninstall cocoapods 

, а затем

sudo gem install cocoapods 

, но он не работает. Он, наконец, работал, когда я перезапустил терминал после удаления. Затем работала установка.

23

Чтобы обновить версию необходимо переустановить cocoapods:

sudo gem install cocoapods 

Следующего шагом Вы будете иметь, чтобы вручную удалить все копии локального репозитория Спецификации и повторно клонировать новую версию репозитория Спекуляций , Вы можете сделать это с помощью следующих команд:

sudo rm -fr ~/.cocoapods/repos/master 
pod setup 

Наконец:

pod install 
37

Это то, что работает для меня.

  1. Uninstall CocoaPods (выбрать, чтобы удалить все версии):

    sudo gem uninstall cocoapods

  2. Удалить старый мастер репо:

    sudo rm -fr ~/.cocoapods/repos/master

  3. Install CocoaPods без sudo:

    gem install --user-install cocoapods

  4. Настройка CocoaPods и Мастер репо:

    pod setup

ПРИМЕЧАНИЕ: Шаг 3 будет убедиться, что вы устанавливаете стручок под своим именем пользователя, вместо корня, который sudo делает.

+1

Сделайте это: sudo gem install -v 0.32.1 cocoapods. Я запускал 0.33.1, и я все еще получал ошибку.Указание 0.32.1 исправило проблему – David

+0

Не знаете, почему мое редактирование было отклонено. Люди, пожалуйста, замените шаг 3 'gem install --user-install cocoapods', если вы все равно получите ту же ошибку ... –

+1

ВЫ ДОЛЖНЫ ОТКЛЮЧИТЬ ТЕРМИНАЛ после удаления sudo gem ... это был единственный способ, который это сработало для меня ... добавьте в ответ, поскольку я боролся, пока не сделал это ... спасибо за ответ –

8

это то, что работает для меня:

  1. Uninstall CocoaPods (выбрать, чтобы удалить все версии):

    sudo gem uninstall cocoapods

  2. Удалить старый мастер репо:

    sudo rm -fr ~/.cocoapods/repos/master

  3. обновления драгоценные камни, как пользователь установил:

    sudo gem update --system --user-install

  4. Добавить локальный путь гем:

    echo 'export PATH="$PATH:/Users/%username%/.gem/ruby/2.0.0/bin"' >> ~/.bash_login

  5. Install CocoaPods без sudo:

    gem install --user-install cocoapods

  6. CocoaPods установки и мастер репо:

    pod setup

убедитесь, что вы не используете не-SUDO команды из SUDO окна/вкладки терминала и возобновить или добавить новый кран после экспорта пути

+0

Шаг 3: Обновление rubygems-update ОШИБКА: при выполнении gem ... (Errno :: EPERM) Операция не разрешена -/usr/bin/update_rubygems – malhal