a configuração do pod em execução me dá "mau intérprete: esse arquivo ou diretório não existe"


200

Recentemente tentei fazer pod setupe eu recebo isso:

-bash: /usr/local/bin/pod: /usr/local/opt/ruby/bin/ruby: bad interpreter: No such file or directory

Eu segui o guia de Ray Wenderlich para instalar cocoapods e eu recebo esse problema, então não tenho idéia do que está acontecendo.


A instalação do Ruby está incorreta?
SwiftArchitect

Qual é o seu sistema? [Darwin (Mac OS X)?] Como você instalou o Ruby? [cerveja? portos? from source?] Como você está gerenciando as versões do Ruby? [RVM? rbenv?] Qual guia de Ray Wenderlich você seguiu? [existem vários]
mwp 27/08/15

O erro basicamente diz que o intérprete que você está tentando usar não está lá. Observe a primeira linha / usr / local / bin / pod (que começa com #!) E você verá o intérprete de ruby ​​lá. Existe algo em / usr / local / opt / ruby? Você está usando rbenv, rvm?
Mircea

Respostas:


459

Encontrei esse problema ao atualizar para o Mac OS High Sierra.

Esta foi a minha correção:

sudo gem install cocoapods

Encontrei esta resposta na lista de problemas do CocoaPods no Github .


5
Este consertou para mim.
Andrew

28
não se esqueça de sudo:sudo gem install cocoapods
blackhawk4152 28/09

2
Eu tive o mesmo problema e fazer um brew updatee brew upgradeinstalou as últimas CocoaPods para mim e fez o truque
srik

9
Isso também ajuda com Catalina.
possen

15
Isso foi corrigido para mim no macOS Catalina. Obrigado :)
Benr783 11/11

88

Isso aconteceu quando eu atualizei para a Catalina. Eu o resolvi executando:

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

10
Esta foi a solução para mim depois de atualizar para a Catalina.
21919 Joe Joe

Pode ser necessário instalar um pacote separado para o ambiente de desenvolvimento ruby, ruby-dev ou ruby-devel, por exemplo.
Chandni

Junto com isso, eu também tive um problema com o openssl que eu tinha que corrigir primeiro -brew uninstall openssl & brew install openssl
Jacksonkr

71

Após o upgrade para High Sierra, recebi o mesmo erro, apenas reinstalei os cocoapods

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

Funcionou bem, legal!
John Sardinha

Isso é necessário para High Sierra. Obrigado.
gunjot Singh

11
Para quem atualizou para Catalina, isso também é necessário.
The1993 8/08/19

50

Mesmo problema que eu estava enfrentando quando atualizei nosso sistema de Sierrapara Mojave.Também funciona para Catalina

Os seguintes passos funcionaram:

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

Eu recebi a ajuda do seguinte link .


4
Obtendo o mesmo problema após a atualização para o Catalina. Isso ajuda! Use Sudona frente para obter permissão de gravação fwiw.
Ying Chen

4
Acabei aqui após a instalação do Catalina. Isso funciona bem.
Hoon

2
trabalhou para mim depois de atualizar o Mojave 10.14 para as 10.15 Catalina
Fato

15

eu consertei executando brew install ruby


Tive que reinstalar rew uninstall cocoapods rew install cocoapodsdepois de instalar o ruby ​​para que o erro desaparecesse.
Günter Zöchbauer


6

Enquanto estou tentando instalar novamente, recebi outro erro dizendo que

ERRO: Ao executar o gem ... (Gem :: FilePermissionError) Você não tem permissões de gravação para o diretório /Library/Ruby/Gems/2.3.0.

Então eu fiz isso e funcionou bem.

sudo gem uninstall cocoapods

sudo gem install cocoapods

Provavelmente você não precisou desinstalar. Esse erro diz apenas que você não tem as permissões corretas para fazer o que estava tentando fazer. Então, adicionar sudoera tudo o que você precisava. Veja o comentário de [ stackoverflow.com/users/877341/blackhawk4152] acima
PJayRushton 4/17/17

4

No meu mac isso resolveu o problema:

brew uninstall cocoapods

brew install cocoapods

4

Após a atualização do OS X Mojave para o OS X Catalina, recebi esta mensagem ao executar pod initou pod --version: -bash: /Users/mangolassi/.gem/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby: bad interpreter: No such file or directory

Eu não gosto da idéia, por sudo gem install cocoapodsisso tenho minha pasta .cocoapods no meu diretório de usuário e modifiquei meu .bash_profile para apontar para ela. O erro que recebi foi porque a versão 2.3 estava codificada nesse arquivo: /Users/eric/.gem/bin/pode Catalina veio com 2.6.

É possível que o uso do sudo install substitua esse arquivo com êxito, e provavelmente o faça, mas eu queria manter minha configuração original.

Eu era capaz de modificar apenas a primeira linha shebang do arquivo /Users/eric/.gem/bin/podpara ter um caminho com 2,6 em vez de 2,3 e funcionou. Toda a mudança foi mudar o '3' para um '6' na minha perseguição, pois a versão ainda era '2'.


Agradável! Somente essa resposta funcionou para mim. Aparentemente, após a atualização para o Catalina, o ruby ​​2.3 foi substituído por 2.6
Kamen Dobrev



0

No meu caso, nada do acima funcionou. Eu tinha o ruby ​​2.3.0 instalado e tive que fazer o downgrade para 2.0.0:

gem update --system 2.0.0


0

A maneira "aprovada pelo rubyist" de fazer isso é instalar um gerenciador de versões ruby ​​(rbenv) e instalar cocoapods por meio dele. Mexer com sudosuas rubis vai levar às lágrimas.

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.