ruby - bad - unable to execute usr local bin pod no such file or directory




CocoaPods não funciona no macOS High Sierra (12)

Após a atualização para o MacOS High Sierra CocoaPods não está funcionando. Embora seja tentador se afastar do CocoaPods, infelizmente não está no escopo agora. A mensagem de erro está abaixo.

zsh: /Users/****/.gems/bin/pod: bad interpreter: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin: no such file or directory

Eu percebo que o erro vem do Ruby sendo atualizado, mas qual é a correção do easies? Tentar fazer o CocoaPods usar a nova versão do ruby ​​gera outros erros.

Edit: Por enquanto eu instalei o Ruby 2.0 com rvm install 2.0.0 e rvm use 2.0.0 e, em seguida, reinstalei CocoaPods sudo gem install cocoapods . Parece estar funcionando agora.


Basta executar abaixo do comando:

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

Cocoapods processo de instalação:

  1. sudo gem install cocoapods (se você tiver algum problema em cocoapds, por favor, atualize o arquivo gem)

  2. sudo gem update --system

  3. sudo gem install cocoapods



Depois de atualizar para o macOS High Sierra, conserte-o com os seguintes comandos:

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

uma vez terminado, escreva abaixo o comando:

pod install

Esta solução funcionou para mim ... !!!


Então eu me deparei com esse problema também depois de ter atualizado para o High Sierra, e parece que houve algumas mudanças em um local de arquivo que o framework Ruby estava acessando.

Você pode resolvê-lo usando o,

sudo gem install cocoapods

e, em seguida, atualizar vagens, bem como para medidas seguras

pod repo update 

e finalmente

pod install

para fazer o arquivo pod funcionar novamente.

Espero que isso ajude :)


Este é um problema comum quando atualizado para o Mac OSX High Sierra.

Correção é simplesmente instalar Cocoapods (de novo):

sudo gem install cocoapods

Eu também encontrei este erro depois de instalar o High Sierra .

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

Eu usei a seguinte declaração identificada por Danh Huynh (veja acima) e Funcionou!

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

Isso funciona para mim:

brew link --overwrite cocoapods

Isso resolveu meu problema:

$ brew install ruby
$ gem install -n /usr/local/bin cocoapods

O MacOS High Sierra usa o ruby ​​2.3 por padrão. Depois de atualizar para ele, algumas gemas de rubi antigas podem não funcionar corretamente. Esse problema me ocorre quando eu corri o comando bundle (bundler é uma jóia ruby; tem um utilitário chamado bundle).

Então, para esclarecer, quaisquer gemas de rubi antigas (cocoapods, bundler, etc) que estiverem tentando acessar o ruby ​​2.0 falharão.

A solução é reinstalar as antigas gemas em um diretório em que você tenha permissões para gravar.

Para cocoapods,

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

vai fazer o truque.

Você pode, opcionalmente, atualizar seu sistema gem se quiser before da instalação:

sudo gem update --system

Isso pode indicar que a atualização falhou. Mas, na verdade, se você digitar:

gem --version

Você pode ver que a atualização foi bem-sucedida.

Para bundler ou outras gemas, tente fazer o mesmo:

sudo gem install gem-to-install(for example, bundler) -n /usr/local/bin

Sobre a opção -n . Não perca isso. Você pode verificar a documentação gem se quiser.

Então, a solução é reinstalling the old gem em um diretório apropriado.


Tente usar

sudo gem update --system

Antes

sudo gem install cocoapods

Isso funcionou para mim


Teve um problema mesmo, resolução:

  1. Reinstale o rubi

    brew install ruby

  2. Reinstale o Cocoa Pods

    sudo gem install cocoapods





macos-high-sierra