pod install -bash: pod: comando não encontrado


225

Eu instalei podhá algum tempo. No entanto, ele parou de funcionar, então estou trabalhando nisso novamente.

No entanto, quase imediatamente encontrei um problema aqui:

pod install
-bash: pod: command not found

Alguma sugestão de por que isso aconteceu?

Respostas:


428

OK, encontrou o problema. Atualizei o Ruby há algum tempo e joguei fora muitas pedras preciosas. Solução:

sudo gem install cocoapods

5
se "$ sudo gem install CocoaPods" não funciona para você com CocoaPods instalação de erro: ActiveSupport requer a versão de Ruby> = 2.2.2, em seguida, veja esta resposta stackoverflow.com/questions/32871329/...
Martin Belcher - AtWrk

5
Por que o sudo é necessário aqui? não é uma má prática instalar com o sudo?
precisa saber é o seguinte

1
Sim, você não precisa usar o sudo , veja abaixo stackoverflow.com/a/47333482/1158376
Por Queston Aronsson,

90

Instalando o CocoaPods no OS X 10.11

Estas instruções foram testadas em todos os betas e no lançamento final do El Capitan.

GEM_HOME personalizado

Esta é a solução quando você está recebendo o erro acima

$ mkdir -p $HOME/Software/ruby
$ export GEM_HOME=$HOME/Software/ruby
$ gem install cocoapods
[...]
1 gem installed
$ export PATH=$PATH:$HOME/Software/ruby/bin
$ pod --version
0.38.2

não funcionou para mim. Quando tento "gem install cocopods", recebo o erro "o activesupport requer a versão Ruby> = 2.2.2."
Zvi

52

Você precisa reiniciar o Terminal após instalar a gema. Ou você pode simplesmente abrir uma nova aba Terminal para consertar.


2
Eu fiz isso, mas nada havia mudado ainda não reconhece o meu comando pod eu tinha instalado CocoaPods
Nickool

3
Como alternativa, você pode ligar para o . ~/.profileque irá configurar o seu env ruby ​​novamente.
perfil completo de Yincrash

50

Esta etapa está funcionando corretamente.

Instalação do POD

[1] Abra o terminal e digite:

sudo gem install cocoapods

O Gem será instalado no Ruby dentro da biblioteca do sistema. Ou experimente o Mac OSX El Capitan 10.11, digite:

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

Se houver um erro "o activesupport requer a versão Ruby> = 2.xx", instale o último suporte ativo digitando primeiro o terminal.

sudo gem install activesupport -v 4.2.6

[2] Após a instalação, haverá muitas mensagens, leia-as e, se nenhum erro for encontrado, significa que a instalação do cocoapods está concluída. Em seguida, você precisa configurar o repositório principal dos cocoapods. Digite o terminal:

pod setup

E aguarde o download do repositório principal. O tamanho é muito grande (370,0MB em dez 2016). Então pode demorar um pouco. Você pode acompanhar o download abrindo Activity e vá para a guia Network e procure por git-remote-https. Como alternativa, você pode tentar adicionar detalhes ao comando da seguinte maneira:

pod setup --verbose

[3] Uma vez feito, ele exibirá "Setup Complete" e você poderá criar seu projeto XCode e salvá-lo.

[4] Em seguida, no terminal cd em "seu diretório raiz do projeto XCode" (onde está o seu arquivo .xcodeproj) e digite:

pod init

[5] Abra o podfile do seu projeto digitando o terminal:

open -a Xcode Podfile

[6] Seu Podfile será aberto no modo de texto. Inicialmente, haverá alguns comandos padrão lá. Aqui é onde você adiciona as dependências do seu projeto. Por exemplo, no podfile, digite

/****** These are Third party pods names ******/
pod 'OpenSSL-Universal'
pod 'IQKeyboardManager'
pod 'FTPopOverMenu'
pod 'TYMActivityIndicatorView'
pod 'SCSkypeActivityIndicatorView'
pod 'Google/SignIn'
pod 'UPStackMenu'

(por exemplo, adicionar biblioteca ao seu projeto).

Quando terminar de editar o podfile, salve-o e feche o XCode.

[7] Em seguida, instale os pods no seu projeto digitando o terminal:

pod install

Dependendo de quantas bibliotecas você adicionou ao seu podfile para o seu projeto, o tempo para concluir isso varia. Depois de concluído, haverá uma mensagem dizendo

"Instalação do pod concluída! Existem X dependências do Podfile e X total de pods instalados."


18

Para o macOS:

brew install cocoapods
brew cask install cocoapods-app

4
Error: Cask 'cocoapods-app' is unavailable: No Cask with this name exists.
Ferrugem

@rust brew cask pesquisa cocoapod? Eu não sei.
HappyFace 01/08/19

13

Eu tive o mesmo problema, executando o Mountain Lion com o Ruby 2 instalado e usado em vez do ruby ​​do sistema.

Anteriormente, adicionei PATH=/usr/local/bin:$PATHao meu ~/.bash_profilecomo uma maneira de garantir que as coisas instaladas homebrew, incluindo Ruby 2, tivessem precedência sobre os binários instalados pelo sistema.

De qualquer forma, neste caso, notei que os cocoapods instalariam seu binário 'pod' não no, /usr/local/binmas sim no/usr/local/Cellar/ruby/2.0.0-p247/bin/

Então, ao meu .bash_profile eu adicionei PATH=$PATH:/usr/local/Cellar/ruby/2.0.0-p247/bin/ e agora o cocoapods está funcionando como um encanto.


Não tenho esse arquivo de caminho, o que devo fazer para seguir?
Nicklet #

Tenho certeza que você deve ter um .bash_profile, normalmente não é possível vê-lo por causa do. na frente do nome do arquivo. fazer primeiro uma planície cdem seu terminal para voltar para sua casa dir seguido ba ls -a, você deve ver todos os seus arquivos, incluindo um bash_profile
gterzian

1
Obrigado pela dica. Eu vinculei suavemente o pod executável a / usr / local / bin, agora tudo parece estar bem.
David

1
Não é ideal codificar a versão ruby ​​no PATH. Veja esta resposta para saber como fazer isso de maneira genérica: stackoverflow.com/a/14138490/1531256
codingFriend1

10

Tente o seguinte:

sudo gem install cocoapods -V

e você deve atualizar o gem para a versão mais recente usando este:

sudo gem update --system 

se você quiser aproveitar a resposta rápida :)


8

No terminal, é melhor executar a instalação das vagens de cacau com "sudo". Em outro caso, estou recebendo um erro: "Você não tem permissões de gravação para o diretório /Library/Ruby/Gems/2.0.0."

Então a solução é:

sudo gem install cocoapods

8

tente: rbenv global system e depois sudo gem install cocoapods pod setup


Isso funcionou para mim usando rbenv global system. Digitar simplesmente rbenv systemresulta em um erro.
geraldWilliam

@ MCSD Você deve instalar o rbenv primeiro.
Allen

7
  1. Desinstale todas as instâncias de cocopods por este comando

    $sudo gem uninstall cocoapods
    
  2. sudo gem install -n /usr/local/bin cocoapods

  3. sudo chmod +rx /usr/local/bin/


O que chmod +rxfaz?
William Grand

ERRO: Ao executar o gem ... (Gem :: FilePermissionError) Você não tem permissões de gravação para o diretório / usr / local / bin. Mas seu processo funcionou :)
Naveed Abbas

Bom uso da -nopção.
Mario Zigliotto 03/04/19

6

Instalação sem sudo

Se você não deseja conceder privilégios de administrador do RubyGems para esse processo, pode dizer ao RubyGems para instalar no diretório do usuário passando o sinalizador --user-install para a instalação gem ou configurando o ambiente do RubyGems. Este último é, em nossa opinião, a melhor solução. Para fazer isso, crie ou edite o arquivo .profile no seu diretório pessoal e adicione ou altere-o para incluir estas linhas:

export GEM_HOME=$HOME/.gem
export PATH=$GEM_HOME/bin:$PATH

Observe que, se você optar por usar a opção --user-install, ainda precisará configurar o arquivo .profile para definir o PATH ou usar o comando precedido pelo caminho completo. Você pode descobrir onde uma gema é instalada com a gema que cocoapods. Por exemplo

$ gem install cocoapods --user-install
$ gem which cocoapods
/Users/eloy/.gem/ruby/2.0.0/gems/cocoapods-0.29.0/lib/cocoapods.rb
$ /Users/eloy/.gem/ruby/2.0.0/bin/pod install

Fonte: https://guides.cocoapods.org/using/getting-started.html



2

O gterzian está no caminho certo; no entanto, se você atualizar sua versão do ruby ​​posteriormente, também precisará atualizar seu .profile para apontar para o novo diretório ruby ​​com versão. Por exemplo, a versão atual do ruby ​​é 2.0.0-p353, portanto, você deve adicionar /usr/local/Cellar/ruby/2.0.0-p353/bin ao seu caminho.

Uma solução melhor é adicionar / usr / local / opt / ruby ​​/ bin ao seu PATH. / usr / local / opt / ruby ​​é na verdade um link simbólico para a versão atual do ruby ​​que o homebrew atualiza automaticamente quando você faz uma atualização. Dessa forma, você nunca precisará atualizar seu PATH e sempre estará apontando para a versão mais recente.


2

Esta solução funcionou para mim. Certifique-se de não perder o último comando ( export PATH=$PATH:$HOME/Software/ruby/bin).

Veja isto .


2

Se você usou o homebrew para instalar o ruby, esta resposta funcionou para mim.

brew unlink ruby && brew link ruby

OSX 10.9.4


2

@Babul Prabhakar estava certo

IMPORTANTE: No entanto, se você ainda receber "pod: command not found" depois de usar a solução, este comando poderá resolver seu problema:

sudo chown -R $(whoami):admin /usr/local

1

acontece comigo quando escrevi

gem install cocoapods

ao invés de

sudo gem install cocoapods

se o comando sudo também não for encontrado, escreva

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH

antes do comando sudo


0

Estávamos usando uma versão incompatível do Ruby dentro do Terminal (Mac), mas depois que usamos o RVM para mudar para o Ruby 2.1.2, o Cocoapods voltou.


0

então eu também tive o mesmo problema. Isso provavelmente está acontecendo porque o seu computador possui uma versão mais antiga do ruby. Então você precisa primeiro atualizar seu ruby. O meu funcionou para a versão 2.6.3 do ruby. Eu obtive esta solução no sStackOverflow,

Você precisa primeiro abrir o terminal e colocar esse código

curl -L https://get.rvm.io | bash -s stable

Então coloque este comando

rvm install ruby-2.6

Isso instalaria o ruby ​​para você, caso não tenha sido instalado. Depois disso, atualize o ruby ​​para a nova versão

rvm use ruby-2.6.3

Depois disso, apenas torne o ruby ​​2.6.3 o seu padrão.

rvm --default use 2.6.3

Isso poderia resolver seu problema. Agora você pode colocar o comando

sudo gem install cocoapods

E o comando

pod setup

Espero que isso tenha sido útil

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.