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?


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.


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?


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.


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"

-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

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.