Nie można zainstalować strąków kakao po odinstalowaniu, powoduje błąd

120

Usunąłem strąki kakao, ponieważ twierdziło, że zostało zainstalowane, ale powtarzałem, że kapsuła dowodzenia nie została później znaleziona. Podczas próby ponownej instalacji cocoapods ( sudo gem install cocoa pods -v) pojawia się ten błąd:

BŁĄD: Podczas wykonywania gem ... (Errno :: EPERM) Operacja niedozwolona - / usr / bin / pod

Zrzut ekranu błędu

Jakieś pomysły?

Adrian Wacker
źródło
Używam konta administratora, jak mam naprawić uprawnienia?
Adrian Wacker,
1
„pod” nie istnieje w / usr / bin
Adrian Wacker

Odpowiedzi:

424

Jak wskazał poniżej Ramesh Ramchandaran , jest to czystszy sposób, zamiast omijać funkcje bezpieczeństwa systemu OS X.

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

Oryginalna odpowiedź

Zakładam, że używasz OS X 10.11.

Dzieje się tak, ponieważ Apple włączył rootless w nowej instalacji.

Jeśli wpiszesz:

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

w programie terminal.appkomputer uruchomi się ponownie z wyłączoną funkcją.

Gdy to zrobisz, wpisz:

sudo gem install cocoapods -V

-Vjest gadatliwy i wypluć jakieś błędy, jeśli się zdarzyć.

Kyle Browning
źródło
Dzięki! Połączone polecenie (w tym sudo reboot) nie powiodło się i zawiesiło komputer przy kilku różnych próbach. Twardy reset nie zachował ustawień nvram. Musiałem uruchomić pierwsze polecenie do średnika, a następnie ponownie uruchomić z menu Apple. Wtedy można by zainstalować cocoapody. Dziękuję Ci!!!
BJ Miller,
Co za uratowanie życia! Dzięki!
Chris,
1
w El Capitan GM pierwsza instalacja (sudo gem install cocoapods -V) nie działała, druga jednak zadziałała!
Dan Beaulieu,
jaka jest wada wyłączania rootless?
ppaulojr
Minusem jest bezpieczeństwo
Kyle Browning
162

Ponieważ rootless nie wpływa na / usr / local / bin, następujące sukcesy:

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

Jakieś zastrzeżenia?

Rajesh Ramachandran
źródło
To znacznie lepsze rozwiązanie niż moje.
Kyle Browning
jak długo zajmie instalacja. zajmuje to więcej czasu.
Javid
4

Używanie home-brew lub niestandardowego $ GEM_HOME może pomóc w rozwiązaniu problemu. Zrobiłem czystą instalację rubinu z naparem : brew install ruby teraz gemwydaje się, że wszystko dzieje się w stosunku do mojego /usr/local/bin*, co jest dokładnie tym, czego potrzebowałem.

Rysował
źródło
0

Zalecam zainstalowanie wszystkich klejnotów w .gemfolderze w folderze domowym, aby uniknąć używania sudolub menedżera wersji Ruby, jak sugerują inne osoby.

Wszystko, co musisz zrobić, to zaktualizować swój .bash_profile, dodając te 2 linie. (Nie zapomnij ponownie uruchomić terminala po zastosowaniu tych zmian)

export GEM_HOME=~/.gem
export PATH="$GEM_HOME/bin:$PATH"
PatrickDotStar
źródło
-1

Po aktualizacji z Yosemite do El Capitan (10.11.4), wciąż otrzymywałem poniższy komunikat o błędzie podczas próby `` ponownej instalacji '' Cocoapods (po wypróbowaniu prawie wszystkich rozwiązań w różnych wątkach Stackoverflow i samej stronie problemu Cocoapods, dla ten sam problem)

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

Jednak zamknąłem terminal, zrestartowałem system, stworzyłem nowy projekt Xcode od zera, a kiedy to zrobiłem 'pod install', zadziałało.

Uwaga: próbowałem użyć cocoapods Alamofire i SwiftyJson

Naishta
źródło