Impossibile installare i baccelli di cacao dopo la disinstallazione, si verifica un errore


120

Ho rimosso i baccelli di cacao perché sosteneva che fossero installati, ma continuavo a dire che il pod di comando non è stato trovato in seguito. Quando provo a reinstallare cocoapods ( sudo gem install cocoa pods -v) ottengo questo errore:

ERRORE: durante l'esecuzione di gem ... (Errno :: EPERM) Operazione non consentita - / usr / bin / pod

Screenshot per errore

Qualche idea?


Sto usando un account amministratore, come dovrei risolvere i permessi?
Adrian Wacker

1
"pod" non esiste in / usr / bin
Adrian Wacker il

Risposte:


424

Come è stato sottolineato di seguito da Ramesh Ramchandaran , questo è un modo più pulito di farlo, invece di aggirare le funzionalità di sicurezza di OS X.

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

Risposta originale

Suppongo che tu stia utilizzando OS X 10.11.

Ciò sta accadendo perché Apple ha abilitato il rootless sulla nuova installazione.

Se digiti:

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

nel terminal.app , il tuo computer si riavvierà con esso disabilitato.

Fatto ciò, digita:

sudo gem install cocoapods -V

la -Vè per verbose e sarà sputare fuori tutti gli errori se capita.


Grazie! Il comando combinato (incluso il sudo reboot) non è riuscito per me e ha congelato il computer in diversi tentativi diversi. L'hard reset non ha mantenuto le impostazioni di nvram. Ho dovuto eseguire il primo comando fino al punto e virgola, quindi riavviare dal menu Apple. Quindi, i cocoapod potrebbero installarsi. Grazie!!!
BJ Miller

Che salvavita! Grazie!
Chris

1
in El Capitan GM la prima installazione (sudo gem install cocoapods -V) non ha funzionato, la seconda ha funzionato!
Dan Beaulieu

qual è lo svantaggio di disabilitare rootless?
ppaulojr

Lo svantaggio è la sicurezza
Kyle Browning il

162

Poiché senza root non influisce su / usr / local / bin, quanto segue ha successo:

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

Eventuali avvertenze?


Questa è una soluzione molto migliore della mia.
Kyle Browning il

quanto tempo ci vorrà per installarlo sta impiegando più tempo.
Javid

4

L'utilizzo di birra fatta in casa o $ GEM_HOME personalizzato può aiutare a risolvere il problema. Ho eseguito l'installazione pulita di ruby ​​con brew : brew install ruby ora le gemcose sembrano accadere rispetto al mio /usr/local/bin*, che è esattamente quello di cui avevo bisogno.


0

Consiglio di installare tutte le tue gemme nella tua .gemcartella nella tua cartella home per evitare di usaresudo o un gestore di versioni di ruby ​​come suggeriscono altre persone.

Tutto quello che devi fare è aggiornare il tuo .bash_profileaggiungendo queste 2 linee. (Non dimenticare di riavviare il terminale dopo aver applicato queste modifiche)

export GEM_HOME=~/.gem
export PATH="$GEM_HOME/bin:$PATH"

-1

Dopo l'aggiornamento da Yosemite a El Capitan (10.11.4), ho continuato a ricevere il seguente messaggio di errore mentre cercavo di "reinstallare" Cocoapods (dopo aver provato praticamente tutte le soluzioni sotto diversi thread Stackoverflow e la pagina dei problemi di Cocoapods stessa, per il stesso problema)

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

Tuttavia, esci dal terminale, riavvia il sistema, crea un nuovo progetto Xcode da zero e poi, quando l'ho fatto 'pod install', ha funzionato.

Nota: stavo cercando di utilizzare cocoapods Alamofire e SwiftyJson

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.