việc chạy pod được thiết lập mang lại cho tôi phiên dịch xấu: Không có tệp hoặc thư mục như vậy


200

Gần đây đã cố gắng để làm pod setupvà tôi nhận được điều này:

-bash: /usr/local/bin/pod: /usr/local/opt/ruby/bin/ruby: bad interpreter: No such file or directory

Tôi đã làm theo hướng dẫn của Ray Wenderlich để cài đặt cocoapods và tôi gặp vấn đề này vì vậy tôi không biết chuyện gì đang xảy ra.


Cài đặt Ruby không đúng?
SwiftArchitect

Hệ thống của bạn là gì? [Darwin (Mac OS X)?] Bạn đã cài đặt Ruby như thế nào? [pha? cổng nào? từ nguồn?] Bạn đang quản lý các phiên bản Ruby như thế nào? [RVM? rbenv?] Bạn đã làm theo hướng dẫn nào của Ray Wenderlich? [có một số]
mwp

Lỗi về cơ bản cho bạn biết rằng trình thông dịch bạn đang cố sử dụng không có ở đó. Nhìn vào / usr / local / bin / pod, dòng đầu tiên (bắt đầu bằng #!) Và bạn sẽ thấy trình thông dịch ruby ​​ở đó. Có bất cứ điều gì trong / usr / local / opt / ruby ​​không? Bạn đang sử dụng rbenv, rvm?
Mircea

Câu trả lời:


459

Tôi gặp phải sự cố này khi nâng cấp lên Mac OS High Sierra.

Đây là sửa chữa của tôi:

sudo gem install cocoapods

Tôi tìm thấy câu trả lời này trong danh sách vấn đề của Cốc Cốc trên Github .


5
Cái này đã sửa nó cho tôi.
Andrew

28
đừng quên sudo:sudo gem install cocoapods
blackhawk4152

2
Tôi đã có cùng một vấn đề và thực hiện brew updatebrew upgradecài đặt cocoapods mới nhất cho tôi và thực hiện thủ thuật
srik

9
Điều này cũng giúp với Catalina.
sở hữu

15
Điều này đã sửa nó cho tôi trên macOS Catalina. Cảm ơn bạn :)
Benr783

88

Điều này xảy ra khi tôi nâng cấp lên Catalina. Tôi đã giải quyết nó bằng cách chạy:

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

10
Đây là giải pháp cho tôi sau khi nâng cấp lên Catalina.
Joe

Bạn có thể phải cài đặt gói riêng cho môi trường phát triển ruby, ví dụ như ruby-dev hoặc ruby-devel.
Chandni

Cùng với điều này tôi cũng gặp vấn đề với openssl mà trước tiên tôi phải sửa -brew uninstall openssl & brew install openssl
Jacksonkr

71

Sau khi nâng cấp lên High Sierra, tôi cũng gặp lỗi tương tự, chỉ cần cài đặt lại cocoapods

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

Làm việc tốt, tốt đẹp!
John Sardinha

Điều này là cần thiết cho High Sierra. Cảm ơn bạn.
gunjot singh

11
Đối với những người cập nhật lên Catalina, điều này cũng cần thiết.
The1993

50

Cùng một vấn đề tôi đang phải đối mặt với khi tôi cập nhật hệ thống của chúng tôi từ Sierrađể Mojave.Cũng làm việc cho Catalina

Các bước sau đây đã làm việc:

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

Tôi đã nhận được sự giúp đỡ từ liên kết sau đây .


4
Gặp vấn đề tương tự sau khi nâng cấp lên Catalina. Điều này có ích! Sử dụng Sudoở phía trước để có được quyền viết fwiw.
Ying Chen

4
Tôi đã kết thúc ở đây sau khi cài đặt Catalina. Điều này hoạt động tốt.
Hoon

2
làm việc cho tôi sau khi cập nhật 10.14 Mojave lên 10.15 Catalina
Fato

15

tôi đã sửa nó bằng cách chạy brew install ruby


Tôi đã phải cài đặt lại rew uninstall cocoapods rew install cocoapodssau khi tôi cài đặt ruby ​​để làm cho lỗi không còn nữa.
Günter Zöchbauer


6

Trong khi tôi đang cố gắng cài đặt lại thì tôi gặp một lỗi khác nói rằng

LRI: Trong khi thực thi gem ... (Gem :: FilePermissionError) Bạn không có quyền ghi cho thư mục /L Library / Repy /Gems/2.3.0.

Sau đó, tôi đã làm điều này và làm việc tốt.

sudo gem uninstall cocoapods

sudo gem install cocoapods

Nhiều khả năng bạn không cần phải gỡ cài đặt. Lỗi đó chỉ nói rằng bạn không có quyền chính xác để làm những gì bạn đang cố gắng làm. Vì vậy, thêm sudolà tất cả những gì bạn cần. Xem nhận xét từ [ stackoverflow.com/users/877341/blackhawk4152] ở trên
PJayRushton

4

Trên mac của tôi, điều này đã giải quyết vấn đề:

brew uninstall cocoapods

brew install cocoapods

4

Sau khi nâng cấp từ OS X Mojave lên OS X Catalina, tôi nhận được thông báo này khi chạy pod inithoặcpod --version : -bash: /Users/mangolassi/.gem/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby: bad interpreter: No such file or directory

Tôi không thích ý tưởng này sudo gem install cocoapodsvì vậy tôi có thư mục .cocoapods trong thư mục người dùng của mình và tôi đã sửa đổi .bash_profile của mình để trỏ đến nó. Lỗi tôi nhận được là do phiên bản 2.3 bị mã hóa cứng trong tệp này: /Users/eric/.gem/bin/podvà Catalina đi kèm với 2.6.

Có thể việc sử dụng cài đặt sudo sẽ ghi đè tệp này thành công và có thể, nhưng tôi muốn giữ thiết lập ban đầu của mình.

Tôi đã có thể sửa đổi dòng shebang đầu tiên của tệp /Users/eric/.gem/bin/podđể có đường dẫn với 2.6 thay vì 2.3 và nó đã hoạt động. Toàn bộ thay đổi đã thay đổi '3' thành '6' trong cuộc rượt đuổi của tôi vì phiên bản vẫn là '2'.


Đẹp! Chỉ có câu trả lời này làm việc cho tôi. Rõ ràng sau khi nâng cấp lên Catalina ruby ​​2.3 đã được thay thế bằng 2.6
Kamen Dobrev



0

Trong trường hợp của tôi không có gì ở trên làm việc. Tôi đã cài đặt ruby ​​2.3.0 và tôi phải hạ xuống 2.0.0:

gem update --system 2.0.0


0

Cách thức "rubyist được phê duyệt" để thực hiện việc này là cài đặt trình quản lý phiên bản ruby ​​(rbenv) và cài đặt cocoapods thông qua đó. Lộn xộn với sudovà rubygems của bạn sẽ dẫn đến nước mắt.

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.