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.

user3670235
fonte
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 .

Torre Lasley
fonte
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
Rendel
fonte
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
Shan Ye
fonte
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 .

Niraj Paul
fonte
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

user3670235
fonte
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
Himanth
fonte
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
SagiSergeNadir
fonte
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'.

MangoLassi
fonte
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
3

O seguinte funcionou para mim:

Selecione Ferramentas de linha de comando no XCode.

    XCode > Preferences > Locations > Command Line Tools > XCode 11.X.X

In terminal execute:

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

https://stackoverflow.com/a/60464653

CocodyRockStar
fonte
2

Corrigido com

brew upgrade cocoapods
Cartland
fonte
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

giorgos.nl
fonte
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.

Pinwheeler
fonte