Não é possível instalar as vagens de cacau após a desinstalação, resulta em erro

120

Eu removi as vagens de cacau porque alegava ter instalado, mas continuava dizendo que a vagem de comando não foi encontrada posteriormente. Ao tentar reinstalar o cocoapods ( sudo gem install cocoa pods -v), recebo este erro:

ERRO: Durante a execução de gem ... (Errno :: EPERM) Operação não permitida - / usr / bin / pod

Captura de tela para erro

Alguma ideia?

Adrian Wacker
fonte
Estou usando uma conta de administrador. Como eu corrijo as permissões?
Adrian Wacker
1
'pod' não existe em / usr / bin
Adrian Wacker

Respostas:

424

Como foi indicado abaixo por Ramesh Ramchandaran , essa é uma maneira mais limpa de fazê-lo, em vez de contornar os recursos de segurança do OS X.

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

Resposta original

Suponho que você esteja executando o OS X 10.11.

Isso está acontecendo porque a Apple ativou o sistema sem raiz na nova instalação.

Se você digitar:

sudo nvram boot-args="rootless=0"; sudo reboot

em terminal.app, seu computador irá reiniciar com ele desativado.

Feito isso, digite:

sudo gem install cocoapods -V

o -Vé para verbose e cuspirá quaisquer erros se eles acontecerem.

Kyle Browning
fonte
Obrigado! O comando combinado (incluindo o sudo reboot) falhou para mim e congelou o computador em várias tentativas diferentes. A redefinição forçada não manteve as configurações do nvram. Eu tive que executar o primeiro comando até o ponto e vírgula e, em seguida, reiniciar no menu Apple. Então, cocoapods poderia instalar. Obrigado!!!
BJ Miller
Que salva-vidas! Obrigado!
22415 Chris
1
no El Capitan GM, a primeira instalação (sudo gem install cocoapods -V) não funcionou, a segunda funcionou!
Dan Beaulieu
qual é a desvantagem de desativar o rootless?
Ppaulojr 17/11/2015
A desvantagem é a segurança
Kyle Browning
162

Como o rootless não afeta / usr / local / bin, o seguinte é bem-sucedido:

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

Alguma advertência?

Rajesh Ramachandran
fonte
Esta é uma solução muito melhor que a minha.
Kry Browning
quanto tempo vai demorar para instalar. está demorando mais tempo.
Javid
4

O uso de cerveja artesanal ou $ GEM_HOME personalizado pode ajudar a resolver o problema. Eu fiz a instalação limpa do ruby ​​com o brew : brew install ruby agora as gemcoisas parecem acontecer em relação ao meu /usr/local/bin*, que é exatamente o que eu precisava.

Desenhou
fonte
0

Eu recomendo instalar todas as suas jóias na sua .gempasta na sua pasta pessoal para evitar o usosudo ou um gerenciador de versões ruby, como sugerem outras pessoas.

Tudo o que você precisa fazer é atualizar o seu .bash_profileadicionando essas 2 linhas. (Não esqueça de reiniciar seu terminal após aplicar essas alterações)

export GEM_HOME=~/.gem
export PATH="$GEM_HOME/bin:$PATH"
PatrickDotStar
fonte
-1

Após a atualização do Yosemite para o El Capitan (10.11.4), continuei recebendo a mensagem de erro abaixo ao tentar 'reinstalar' o Cocoapods (depois de experimentar praticamente todas as soluções em diferentes threads do Stackoverflow e a própria página de emissão do Cocoapods, para o o mesmo problema)

"Could not find a valid gem 'cocoapods' (>= 0) in any repository"

No entanto, saia do terminal, reiniciei o sistema, criei um novo projeto Xcode a partir do zero e, quando o fiz 'pod install', funcionou.

Nota: Eu estava tentando usar os cocoapods Alamofire e SwiftyJson

Naishta
fonte