Không thể cài đặt vỏ ca cao sau khi gỡ cài đặt, dẫn đến lỗi


120

Tôi đã loại bỏ các vỏ ca cao vì nó tuyên bố rằng nó đã được cài đặt, nhưng tiếp tục nói rằng không tìm thấy vỏ lệnh sau đó. Khi cố gắng cài đặt lại cocoapods ( sudo gem install cocoa pods -v), tôi gặp lỗi này:

LỖI: Trong khi thực thi gem ... (Errno :: EPERM) Không cho phép thao tác - / usr / bin / pod

Ảnh chụp màn hình cho lỗi

Có ý kiến ​​gì không?


Tôi đang sử dụng tài khoản quản trị viên, tôi sẽ làm cách nào để sửa các quyền?
Adrian Wacker

1
'pod' không tồn tại trong / usr / bin
Adrian Wacker

Câu trả lời:


424

Như đã được chỉ ra bên dưới bởi Ramesh Ramchandaran , đây là một cách làm dễ dàng hơn, thay vì xoay quanh các tính năng Bảo mật của OS X.

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

Câu trả lời gốc

Tôi giả sử bạn đang chạy OS X 10.11.

Điều này đang xảy ra vì Apple đã bật rootless trên bản cài đặt mới.

Nếu bạn gõ:

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

trong terminal.app, máy tính của bạn sẽ khởi động lại khi nó bị tắt.

Sau khi hoàn tất, hãy nhập:

sudo gem install cocoapods -V

những -Vlà cho verbose và sẽ nhổ ra bất kỳ lỗi nào nếu chúng xảy ra.


Cảm ơn! Lệnh kết hợp (bao gồm cả sudo reboot) không thành công đối với tôi và đóng băng máy tính trong nhiều lần thử khác nhau. Khôi phục cài đặt gốc không giữ được cài đặt nvram. Tôi phải chạy lệnh đầu tiên cho đến dấu chấm phẩy, rồi khởi động lại từ menu Apple. Sau đó, cocoapods có thể cài đặt. Cảm ơn bạn!!!
BJ Miller

Thật là một tiết kiệm cuộc sống! Cảm ơn!
Chris

1
trong El Capitan GM, cài đặt đầu tiên (sudo gem install cocoapods -V) không hoạt động, cài đặt thứ hai đã làm được!
Dan Beaulieu

Nhược điểm của việc vô hiệu hóa rootless là gì?
ppaulojr

Nhược điểm là An ninh
Kyle Browning

162

Vì rootless không ảnh hưởng đến / usr / local / bin, các bước sau sẽ thành công:

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

Có cảnh báo nào không?


Đây là một giải pháp tốt hơn nhiều so với của tôi.
Kyle Browning

sẽ mất bao lâu để cài đặt. nó mất nhiều thời gian hơn.
Javid

4

Sử dụng sản phẩm ủ tại nhà hoặc $ GEM_HOME tùy chỉnh có thể giúp giải quyết vấn đề. Tôi đã cài đặt sạch sẽ ruby ​​với bia : brew install ruby Bây giờ gemmọi thứ dường như xảy ra tương đối với tôi /usr/local/bin*, đó chính là thứ tôi cần.


0

Tôi khuyên bạn nên cài đặt tất cả đá quý của bạn vào .gemthư mục trong thư mục chính của bạn để tránh sử dụngsudo hoặc trình quản lý phiên bản ruby ​​như người khác đề xuất.

Tất cả những gì bạn phải làm là cập nhật .bash_profilebằng cách thêm 2 dòng này. (Đừng quên khởi động lại thiết bị đầu cuối của bạn sau khi áp dụng những thay đổi này)

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

-1

Sau khi cập nhật từ Yosemite lên El Capitan (10.11.4), tôi tiếp tục nhận được thông báo lỗi bên dưới khi cố gắng 'cài đặt lại' Cocoapods (sau khi thử khá nhiều giải pháp trong các chuỗi Stackoverflow khác nhau và chính trang vấn đề Cocoapods, cho cùng một vấn đề)

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

Tuy nhiên, thoát khỏi thiết bị đầu cuối, khởi động lại hệ thống, tạo dự án Xcode mới từ đầu và sau đó khi tôi đã 'pod install' , nó hoạt động.

Lưu ý: Tôi đang cố gắng sử dụng cocoapods Alamofire và SwiftyJson

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.