Kaldırdıktan sonra kakao kapsülleri yüklenemiyor, hata veriyor


120

Kakao kapsüllerini, kurulduğunu iddia ettiği için kaldırdım, ancak komut bölmesinin daha sonra bulunamadığını söyleyip durdum. Cocoapod'ları ( sudo gem install cocoa pods -v) yeniden yüklemeye çalışırken şu hatayı alıyorum:

HATA: gem çalıştırılırken ... (Errno :: EPERM) İşleme izin verilmiyor - / usr / bin / pod

Hata için ekran görüntüsü

Herhangi bir fikir?


Bir yönetici hesabı kullanıyorum, izinleri düzeltmeye nasıl giderim?
Adrian Wacker

1
/ usr / bin içinde 'pod' yok
Adrian Wacker

Yanıtlar:


424

Aşağıda Ramesh Ramchandaran tarafından belirtildiği gibi , bu, OS X'in Güvenlik özelliklerini aşmak yerine bunu yapmanın daha temiz bir yoludur.

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

Orijinal Cevap

OS X 10.11 çalıştırdığınızı varsayıyorum.

Bu, Apple'ın yeni kurulumda köksüz özelliğini etkinleştirmesi nedeniyle oluyor.

Yazarsanız:

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

içinde terminal.app, bilgisayarınız devre dışı bırakılarak yeniden başlayacaktır.

Bunu yaptıktan sonra şunu yazın:

sudo gem install cocoapods -V

-VAyrıntılı içindir ve onlar ne varsa hataları tükürür olacaktır.


Teşekkürler! Birleşik komut (dahil sudo reboot) benim için başarısız oldu ve birkaç farklı denemede bilgisayarı dondurdu. Donanımdan sıfırlama, nvram ayarlarını korumadı. İlk komutu noktalı virgül kadar çalıştırmam ve ardından Apple menüsünden yeniden başlatmam gerekiyordu. Daha sonra kokoapodlar kurabilirdi. Teşekkür ederim!!!
BJ Miller

Ne cankurtaran! Teşekkürler!
Chris

1
El Capitan GM'de ilk kurulum (sudo gem install cocoapods -V) işe yaramadı, ikincisi yine de işe yaradı!
Dan Beaulieu

köksüzlüğü devre dışı bırakmanın dezavantajı nedir?
ppaulojr

Olumsuz tarafı Güvenlik
Kyle Browning

162

Köksüz / usr / local / bin etkilemediğinden, aşağıdakiler başarılı olur:

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

Herhangi bir uyarı var mı?


Bu benimkinden çok daha iyi bir çözüm.
Kyle Browning

kurulumu ne kadar sürer. daha fazla zaman alıyor.
Javid

4

Ev yapımı veya özel $ GEM_HOME kullanmak sorunun çözülmesine yardımcı olabilir. Birlikte yakut temiz yükleme yaptım demlemek : brew install ruby Şimdi gemşeyler kardeşime karşı göreceli gerçekleşmesi gibi görünüyor /usr/local/bin*tam olarak ne gerekli olan.


0

Başkalarının önerdiği gibi .gemkullanmaktan kaçınmak için tüm değerli taşlarınızı ana klasörünüzdeki klasörünüze yüklemenizi tavsiye ederim sudo.

Tek yapmanız gereken .bash_profilebu 2 satırı ekleyerek güncellemeniz . (Bu değişiklikleri uyguladıktan sonra terminalinizi yeniden başlatmayı unutmayın)

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

-1

Yosemite'den El Capitan'a (10.11.4) güncelledikten sonra, Cocoapod'ları 'yeniden yüklemeye' çalışırken aşağıdaki hata mesajını almaya devam ettim (farklı Stackoverflow iş parçacıkları ve Cocoapods sorun sayfasındaki hemen hemen tüm çözümleri denedikten sonra, aynı sorun)

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

Ancak terminalden çık, sistemi yeniden başlattı, sıfırdan yeni Xcode projesi oluşturdu ve yaptığımda 'pod install'işe yaradı.

Not: Alamofire ve SwiftyJson cocoapod'larını kullanmaya çalışıyordum

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.