Atualizando para a versão mais recente do CocoaPods?

316

Estou tendo alguns problemas Alamofire 4.0para instalar no meu projeto.

Eu tenho a versão mais recente do Xcode , executando o Swift 3 , e quando tento instalar o alamofire, estou recebendo 800 erros de compilador.

Pelo visto

É necessário o CocoaPods 1.1.0+ para construir o Alamofire 4.0.0+

Eu olhei para a versão do CocoaPods que tenho no terminal e diz que estou na 1.0.1.

A execução de uma atualização não funcionou, eu acho, porque o CocoaPods 1.1 está na versão beta.

Portanto, não sei exatamente como atualizá-lo para onde devo ir. A menos que estar desatualizado não force 800 erros de compilador? Isso soa como algum outro problema?

Barkley
fonte

Respostas:

652

Execute o seguinte em seu terminal para obter a versão estável mais recente :

sudo gem install cocoapods

Adicione --prepara obter a versão mais recente do pré-lançamento:

sudo gem install cocoapods --pre
user3899562
fonte
91
Largue a --prese você quiser a última versão estável
Kyle Clegg
3
É equivalente quando eu uso --preou gem install cocoapods -v 1.4.0.rc.1por enquanto? Será o mesmo?
Bartłomiej Semańczyk 06/04
Faz rcmédia versão estável não ?
Bartłomiej Semańczyk 6/04/2018
@ BartłomiejSemańczyk Libertar candidato, então geralmente significa não oficialmente estável
Script Kitty
1
Não parece funcionar sem uma configuração de pod posteriormente.
Danny Schoemann
102

Abra o Terminal -> copycomando abaixo

sudo gem install cocoapods

Ele instalará a versão estável mais recente do cocoapods.

depois disso, você precisa atualizar o pod usando o comando abaixo

pod setup

Você pode verificar a versão do pod usando o comando abaixo

pod --version
Dheeraj D
fonte
2
Você precisa executar <code> pod setup --verbose </code> depois disso também?
GraSim 31/05
@GraSim Sim. Ela é necessária
Dheeraj D
1
Seu Gemfile pode ser bloqueado para uma versão mais antiga, caso em que prazo bundle update cocoapodspara obter o seu projeto usando os CocoaPods mais recentes
dmoss18
33

Se você ativou o System Integrity Protection ou qualquer outro erro de gravação de permissão, ativado por padrão desde o lançamento do macOS Sierra, atualize o CocoaPods, executando esta linha no terminal:

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

Após a instalação, verifique a versão do seu pod:

pod --version

Você se livrará deste erro:

ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory

E instalará os mais recentes CocoaPods:

Successfully installed cocoapods-x.x.x
Parsing documentation for cocoapods-x.x.x
Installing ri documentation for cocoapods-x.x.x
Done installing documentation for cocoapods after 4 seconds
1 gem installed
x0 z1
fonte
Esta foi a única solução que funcionou para mim para atualizar do 1.8.4 para o 1.9.1. Não tenho certeza se eu posso ter instalado usando o brew anteriormente.
jcpennypincher
29

Se você estiver usando o Homebrew, abra o terminal e digite:

brew upgrade cocoapods

Se isso não funcionar, tente:

brew install cocoapods
Sanzio Angeli
fonte
3
é possível que a versão homebrew esteja por trás da versão gem?
swalkner
4
É possível, estou recebendo 1.9.1 enquanto o mais recente em gem é 1.9.3
BananZ
2
Também estou recebendo a mensagem "cocoapods 1.9.1 já instalado", embora a versão pareça ser 1.9.3 @BananZ você conseguiu resolver isso?
anoop4real 16/06
20

Para aqueles com uma instalação do CocoaPods sem sudo (ou seja, você não deseja conceder privilégios de administrador do RubyGems), não é necessário o sudocomando para atualizar a instalação do CocoaPods:

gem install cocoapods

Você pode descobrir onde a jóia do CocoaPods está instalada:

gem which cocoapods

Se isso estiver dentro do diretório inicial, você deverá executar gem install cocoapodssem usar sudo.

Por fim, para verificar quais CocoaPods você está executando no momento, digite:

pod --version
Paulo Mattos
fonte
12

Abaixo estão as etapas para atualizar os cocoapods:

  1. Abrir terminal (atalho: Press cmd + space tabpara abrir o Spotlight e depois enviar texto terminal)
  2. Use o comando sudo gem install cocoapod s. Isso solicitará a senha do sistema devido a preocupações de segurança, depois instala gemas

Captura de tela 1

  1. Agora, configure o pod usando o pod setupcomando Isso configurará o repo master do cocoapods.

Captura de tela 2

  1. Você pode verificar a versão dos cocoapods usando pod --version comando

Captura de tela 3

Jayprakash Dubey
fonte
7

Você pode resolver esse problema com estes comandos:

Primeiro:

sudo gem install cocoapods

Desp: digite user mac password agora seus cocoapods serão substituídos por uma versão estável.

Você pode descobrir onde a jóia do CocoaPods está instalada:

gem which cocoapods

Se você clonou o repositório, digite este comando:

pod repo update

feche seu xcode e execute este comando

Pod install
Kashif Ahmed
fonte
6

Esta é uma solução realmente rápida e detalhada

Abra o Terminal e execute o seguinte para obter a versão estável mais recente:

sudo gem install cocoapods

Adicione --pre para obter a versão mais recente do pré-lançamento:

sudo gem install cocoapods --pre

Caso algum erro ocorra

Tente desinstalar e instalar novamente:

sudo gem uninstall cocoapods
sudo gem install cocoapods

Executar após atualizar o CocoaPods

sudo gem clean cocoapods

Após atualizar o CocoaPods, também é necessário atualizar o arquivo Podfile.lock no seu projeto.

Vá para o diretório do seu projeto

pod install
Prakhar Prakash Bhardwaj
fonte
5

Tentei atualizar e não funcionou. Por fim, tive que remover completamente (manualmente) os cocosapods, o cacauapods-core, o cocoapods-try ... qualquer outro pacote utilizado pelas vagens de cacau. Use este comando do terminal para listar todos os pacotes:gem list --local | grep cocoa pods

Depois disso, também excluo a pasta ./cocoapods da pasta raiz do usuário.

supersabbath
fonte
1

Não foi o que foi resolvido acima, você pode verificar a versão do pod usando dois comandos

  1. pod --version
  2. gem which cocoapods

No meu caso, pod --versionsempre mostrou "1.5.0" enquanto gem which cocopodsmostra Library/Ruby/Gems/2.3.0/gems/cocoapods-1.9.0/lib/cocoapods.rb. Eu tentei de tudo, mas não foi possível atualizar a versão mostrada pod --version. sudo gem install cocopodsresultar na instalação da versão mais recente, mas pod --versionsempre mostrando a versão anterior. Finalmente eu tentei esses comandos

  1. sudo gem update
  2. sudo gem uninstall cocoapods
  3. sudo gem install cocopods
  4. pod setup``pod install

pegar para mim foi atualização sudo gem. Espero que ajude qualquer outro corpo.

Muhammad Ali
fonte
-1
First check cocoapods version
like pod --version
then update like sudo gem install cocoapods --pre

after update you can also check cocoapods version.

insira a descrição da imagem aqui

Abubakar Bizimana
fonte
-5

Altero a linha "pod 'Alamofire', '~> 4.0'" para "pod 'Alamofire',: git => ' https://github.com/Alamofire/Alamofire ',: commit => '3cc5b4e' depois isso no terminal: "pod install --repo-update" e funciona.

Armando Herrera
fonte