Tidak dapat memasang buah kakao setelah dicopot, mengakibatkan kesalahan

120

Saya membuang buah kakao karena diklaim telah terpasang, tetapi terus mengatakan bahwa buah perintah tidak ditemukan sesudahnya. Ketika mencoba menginstal ulang cocoapods ( sudo gem install cocoa pods -v) saya mendapatkan kesalahan ini:

EROR: Saat menjalankan gem ... (Errno :: EPERM) Operasi tidak diizinkan - / usr / bin / pod

Tangkapan layar untuk kesalahan

Ada ide?

Adrian Wacker
sumber
Saya menggunakan akun administrator, bagaimana saya akan memperbaiki izin?
Adrian Wacker
1
'pod' tidak ada di / usr / bin
Adrian Wacker

Jawaban:

424

Seperti yang telah ditunjukkan di bawah oleh Ramesh Ramchandaran , ini adalah cara yang lebih bersih untuk melakukannya, alih-alih menyiasati fitur Keamanan OS X.

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

Jawaban Asli

Saya berasumsi Anda menjalankan OS X 10.11.

Ini terjadi karena Apple telah mengaktifkan tanpa root pada pemasangan baru.

Jika Anda mengetik:

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

di terminal.app, komputer Anda akan reboot dengan menonaktifkannya.

Setelah selesai, ketik:

sudo gem install cocoapods -V

yang -Vadalah untuk detil dan akan memuntahkan kesalahan jika mereka terjadi.

Kyle Browning
sumber
Terima kasih! Perintah gabungan (termasuk sudo reboot) gagal untuk saya dan membekukan komputer pada beberapa upaya berbeda. Pengaturan ulang keras tidak menjaga pengaturan nvram. Saya harus menjalankan perintah pertama sampai titik koma, lalu restart dari menu Apple. Kemudian, cocoapods bisa dipasang. Terima kasih!!!
BJ Miller
Benar-benar penyelamat hidup! Terima kasih!
Chris
1
di El Capitan GM, penginstalan pertama (sudo gem install cocoapods -V) tidak berfungsi, yang kedua berhasil!
Dan Beaulieu
apa sisi negatif dari menonaktifkan rootless?
ppaulojr
Sisi negatifnya adalah Keamanan
Kyle Browning
162

Karena rootless tidak mempengaruhi / usr / local / bin, berikut ini berhasil:

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

Ada peringatan?

Rajesh Ramachandran
sumber
Ini adalah solusi yang jauh lebih baik daripada solusi saya.
Kyle Browning
berapa lama waktu yang dibutuhkan untuk menginstal. itu membutuhkan lebih banyak waktu.
Javid
4

Menggunakan minuman rumahan atau $ GEM_HOME khusus dapat membantu menyelesaikan masalah. Saya melakukan instalasi bersih ruby ​​dengan minuman : brew install ruby Sekarang gemhal - hal tampaknya terjadi relatif terhadap saya /usr/local/bin*, yang persis seperti yang saya butuhkan.

Drew
sumber
0

Saya sarankan menginstal semua permata Anda ke .gemfolder Anda di folder rumah Anda untuk menghindari penggunaan sudoatau pengelola versi ruby ​​seperti yang disarankan orang lain.

Yang harus Anda lakukan adalah memperbarui Anda .bash_profiledengan menambahkan 2 baris ini. (Jangan lupa untuk memulai ulang terminal Anda setelah menerapkan perubahan ini)

export GEM_HOME=~/.gem
export PATH="$GEM_HOME/bin:$PATH"
PatrickDotStar
sumber
-1

Setelah memutakhirkan dari Yosemite ke El Capitan (10.11.4), saya terus mendapatkan pesan kesalahan di bawah ini saat mencoba 'menginstal ulang' Cocoapods (setelah mencoba hampir semua solusi di bawah utas Stackoverflow yang berbeda dan halaman masalah Cocoapods itu sendiri, untuk masalah yang sama)

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

Namun, keluar dari terminal, restart sistem, buat proyek Xcode baru dari awal dan kemudian ketika saya melakukannya 'pod install', itu berhasil.

Catatan: Saya mencoba menggunakan cocoapods Alamofire dan SwiftyJson

Naishta
sumber