Kan cacaobonen niet installeren na het verwijderen, resulteert in een fout

Ik heb cacaopoeders verwijderd omdat het beweerde dat het was geïnstalleerd, maar bleef maar zeggen dat de opdrachtpod daarna niet werd gevonden. Bij het opnieuw installeren van cacaopods (sudo gem install cocoa pods -v) krijg ik deze foutmelding:

FOUT: Tijdens het uitvoeren van edelsteen … (Errno::EPERM)
Bediening niet toegestaan ​​- /usr/bin/pod

Screenshot voor fout

Enig idee?


Antwoord 1, autoriteit 100%

Zoals hieronder door Ramesh Ramchandaranis opgemerkt, is dit een schonere manier om het te doen, in plaats van rond de beveiligingsfuncties van OS X.

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

Oorspronkelijk antwoord

Ik neem aan dat je OS X 10.11 gebruikt.

Dit gebeurt omdat Apple rootless heeft ingeschakeld bij de nieuwe installatie.

Als je typt:

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

in terminal.appwordt uw computer opnieuw opgestart terwijl deze is uitgeschakeld.

Zodra dat gedaan is, typt u:

sudo gem install cocoapods -V

de -Vis voor uitgebreid en zal eventuele fouten uitspugen als ze zich voordoen.


Antwoord 2, autoriteit 38%

Aangezien rootless geen invloed heeft op /usr/local/bin, lukt het volgende:

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

Voorbehouden?


Antwoord 3

Het gebruik van home-brewof custom $GEM_HOMEkan helpen om het probleem op te lossen.
Ik heb ruby ​​schoon geïnstalleerd met brew:

brew install ruby

Nu lijken de gemdingen te gebeuren ten opzichte van mijn /usr/local/bin*, en dat is precies wat ik nodig had.


Antwoord 4

Ik raad aan om al je edelstenen in je .gem-map in je thuismap te installeren om te voorkomen dat je sudoof een ruby-versiebeheerder gebruikt, zoals andere mensen suggereren.

Het enige wat u hoeft te doen is uw .bash_profilebijwerken door deze 2 regels toe te voegen. (Vergeet niet uw terminal opnieuw op te starten na het toepassen van deze wijzigingen)

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

Antwoord 5

Na het upgraden van Yosemite naar El Capitan (10.11.4), kreeg ik steeds de onderstaande foutmelding terwijl ik Cocoapods probeerde te ‘herinstalleren’ (na het uitproberen van vrijwel alle oplossingen onder verschillende Stackoverflow-threads en de Cocoapods-probleempagina zelf , voor hetzelfde probleem)

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

Echter, terminal afsluiten, systeem herstarten, nieuw Xcode-project van de grond af aan maken en toen ik 'pod install'deed, werkte het.

Opmerking: ik probeerde cacaopods van Alamofire en SwiftyJson te gebruiken

Other episodes